在jQuery动画之前设置延迟
我有一个jQuery转换,它在页面的中心显示一个div,然后动画显示到顶部 可以在div开始向上滑动之前设置5秒延迟吗?只有足够的时间在动画发生之前阅读里面的文本在jQuery动画之前设置延迟,jquery,jquery-animate,Jquery,Jquery Animate,我有一个jQuery转换,它在页面的中心显示一个div,然后动画显示到顶部 可以在div开始向上滑动之前设置5秒延迟吗?只有足够的时间在动画发生之前阅读里面的文本 <script> $(function() { var tar = $('#loading'); tar.fadeIn().animate({top: 0}, {duration: 1000, queue: false}, function() { //Animation complete.
<script>
$(function() {
var tar = $('#loading');
tar.fadeIn().animate({top: 0}, {duration: 1000, queue: false}, function() {
//Animation complete.
});
});
</script>
$(函数(){
var tar=$('加载');
动画({top:0},{duration:1000,queue:false},function()){
//动画完成。
});
});
如果有帮助,我可以提供到示例开发站点的链接
非常感谢 你试过这个命名恰当的方法了吗?我仔细研究了一下,但是没有找到代码应该放在哪里。如果你能帮忙的话,我对jQuery非常缺乏经验。谢谢。
tar.fadeIn().animate({top:0},{delay:5000,duration:1000,queue:false},function(){
…这样做似乎不起作用delay()
是一种方法,你应该在fadeIn()
和animate()
之间调用它(并删除queue:false
选项,否则幻灯片动画将不会排队,并且delay()
将无效)。事实上,它会排队,但会完全停止动画。延迟已到位,但div只会出现在它的目标位置,而不是它应该出现的起始位置,然后进行动画制作。