javascript - 动画后的 jQuery 延迟

标签 javascript jquery animation bind delay

我目前有一个附加到后退按钮的 jQuery 动画,并且我正在使用绑定(bind)命令来防止在动画完成之前加载下一页。遗憾的是,即使使用绑定(bind)命令,动画仍然很快被切断。有没有办法确保动画完全播放,或者有办法在动画之后、下一页加载之前添加延迟或暂停?

这是我的 jQuery:

    $(document).ready(function () {
        $(".back").click(function () {
            $(".back")
                .addClass('magictime vanishOut')
                .bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function () {});
        });

});

最佳答案

我敢打赌页面转换是后退元素的单击事件的默认操作。您需要阻止默认操作,然后在动画结束回调中触发页面转换。

$(document).ready(function () {
    $(".back").click(function (e) {
        e.preventDefault();
        $(".back")
            .addClass('magictime vanishOut')
            .bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",
            function () {
                // TODO fire off the page transition
            }
        );
    });
});

让我知道它是如何工作的。

关于javascript - 动画后的 jQuery 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700549/

相关文章:

javascript - 查询/JS : Detect user's scroll attempt without any window overflow to scroll to

javascript - 如何使用jquery获取隐藏在div中的html的值?

jquery - animate方法中的回调函数

iphone - UIView 动画在主线程上被阻止

javascript - 使用类似解构的语法分配给对象中的多个值

JavaScript 正则表达式 - 域 URL

javascript - React Jest 测试无法读取未定义的属性 'pathname'

jquery - 如何忽略 css 类的宽度并通过代码将其设置为 !important

javascript - 有什么方法可以在 native react 中选择突出显示pdf文件中的文本

android - 在保持形状背景的同时淡入和淡出 View