我有一个div,其初始位置位于窗口的中间。延迟3秒后,我希望它滑到屏幕顶部。如何实现的?

这是我到目前为止的内容(https://jsfiddle.net/5m363gt1/):

的HTML

<div id="red"></div>


的CSS

#red{
width: 100px;
height: 100px;
position: absolute;
top: 50%;
background-color: red;
}


jQuery的

$("#red").delay(3000).animate({top:'0%'},1000);

最佳答案

您可以从jQuery创建函数并使用setTimeout方法:

var onTop = function() {
    $("#red").animate({'top' : '0'});
};

    setTimeout(function(){
    onTop();
}, 3000);

关于jquery - 延迟后如何为前%个设置动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29453211/

10-13 01:42