addEventListener取决于setTimeout

约翰

setTimeout之后如何使用addEventListener调用函数?这是代码示例:

xyz = setTimeout(function () {
    [...blabla function...]
    // *(↓)
    if (window.addEventListener) {
        window.addEventListener('load', blabla, false);
    } else {
        window.attachEvent('onload', blabla);
    }
}, 3000);

*(→):addEventListener在页面加载时调用该函数,但是只有在setTimeout为3s之后,他才应调用“ blabla”函数。那么,如何解决呢?

巴尔玛

如果要在加载窗口3秒后调用函数,则应将setTimeout调用放入处理程序中:

function delayed_blah() {
    setTimeout(blabla, 3000);
}

if (window.addEventListener) {
    window.addEventListener('load', delayed_blah, false);
} else {
    window.attachEvent('onload', delayed_blah);

对于您的应用程序,您想要做的是decrypt()从动画回调中调用函数:

$('#dlbox').animate({
    'top': '0'
}, 1000, decrypt);

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章