javascript - jQuery 在卸载前播放动画?

标签 javascript jquery animation

我不确定这是否可能,但我真的希望如此。我有一个网站 http://www.sarahnwatson.com 。它有几个 jQuery 动画在页面加载时播放,我想知道是否可以在页面卸载时反向播放它们。

如果是这样,怎么办?这是我试图使其工作的代码,但它根本不起作用。

$(window).bind('beforeunload', function(e) {                
    $list.children().each(function(i, el) { // loop through the LI elements within $list
        $(el).delay(500 * i).animate({'left': '-300px'}, 1000);
    });

    return false;
});

相反,我只是得到一个对话。

最佳答案

您只能控制源自页面链接的事件。考虑到这一点,您可以覆盖页面中所有链接的点击事件。

var goToURL = null;

$('a').click(function() {
   var goToURL = $(this).attr("href");
     $(el).delay(500 * i).animate({'left': '-300px'}, 1000, function() {window.location = gotoURL;});
     return false; // or e.preventDefault();
   }
});

关于javascript - jQuery 在卸载前播放动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694031/

相关文章:

JavaScript动画滑动菜单

CSS 过渡 : move to the right

javascript - 如何通过变量 attr val 找到选择器

javascript - Angularjs 将 URL 数据 POST 到 PHP 并打印响应

javascript - TabNavigation 中的页眉标题为空

javascript - 减少 native 基本输入行的长度

jquery - 范围函数在 AngularJs 中被多次调用

javascript - DIV 与 BORDER 悬停问题

javascript - 如何在本地存储AngularJS中存储按钮值?

javascript - 动画 GIF 作为 THREE.js 中的纹理