任何人都可以告诉我我如何使用.animate()
函数有什么问题?jQuery .animate() - 不工作
这是我的代码:
var hei = $("#myDiv").css("height");
hei += 5;
hei *= -1;
var ght = "px"
var height = hei + ght
function slidedown1() {
$("#myDiv").css("top", height);
$("#myDiv").css("display", "block");
$("#myDiv").animate({
top: '0px'
}, 1000);
setTimeout(
function() {
$("#myDiv").animate({
top: height
}, 1000);
$("#myDiv").css("display", "none");
}, 15000)
}
<head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script></head>
<body onload="slidedown1()">
<div id="myDiv" style="background-color:#000000;color:#ffffff;border-radius:2px;position:absolute;width:100px;height:100px">
Lorem ipsum and so on
</div>
</body>
它应该做的是设置一个变量获得div
的身高,加上5,乘以-1,并添加“PX ' 最后。然后它应该设置该div从页面顶部向上移动该数字,将其设置为css display:block;
而不是display:none;
,然后将其动画化为其应该的位置。然后在15秒后,它应该向上返回div并将display
设置回none
。
由于某种原因.animate()
不起作用,但其他一切都是。
所以,你要的div来开始屏幕,然后从顶部到原来的位置降下来? –