javascript - 如何让div向下滑动然后立即回到页面

标签 javascript jquery html css

我正在尝试让一个 div 向下滑动并在完成后立即返回。这是我的 JavaScript:

$(document).ready(function(){
    var divtofall = $('.divtofall');
   function fall() {
       divtofall.animate({top:'+=500'}, 10000);
     }
 function gobackup() {
       divtofall.css('top', '0px');
     }

fall();

gobackup();


});

这是我的 CSS:

#div1{ width:200px; height:200px;position:absolute; left:0px; top:0px;}

然而,它只是滑落而不会回升。我做错了什么?

最佳答案

当你调用gobackup()时,动画还没有结束,top属性会被重写。

相反,调用它作为 .animate() 方法的回调参数:

JsFiddle Example

$(document).ready(function(){
    var divtofall = $('.divtofall');
    function gobackup() {
        divtofall.css('top', '0px');
    }

    function fall() {
        divtofall.animate({top:'+=500'}, 10000, gobackup);
    }

    fall();
});

关于javascript - 如何让div向下滑动然后立即回到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241982/

相关文章:

html - CSS: margin-right 和父元素

javascript - 使用 JQuery 选择第二个前一个元素

javascript - 使用 grunt build 的 JS 文件上图像的引用名称

javascript - 事件队列函数回调

javascript - 使用javascript的可折叠元素如何默认折叠

javascript - 如何防止 iframe 两次运行加载事件?

javascript - 使用 Node.js 从 MySQL 获取数据并将其显示在索引页上

javascript - 为什么我的 Javascript 变量没有在此函数之外设置?

jquery - 位置和可伸缩性,如果窗口大小发生变化, Logo 始终保持在中间

javascript - 拆分字母并分配类别