JavaScript / HTML:如何将window.onload = x与body一起使用onLoad =“setTimeout('myFunction()',4000);”

时间:2012-12-28 13:54:31

标签: javascript html onload

我每隔4秒钟使用body onLoad="setTimeout('myFunction()',4000);"刷新一次我的网站。我想使用另一个让我的文字淡化的JavaScript。它有效,但我的网站不会每4秒刷新一次。它要么褪色要么刷新。他们互相干扰。

文本淡化脚本需要window.onload=fade才能工作,但如果我使用它,它将覆盖body onLoad="setTimeout('myFunction()',4000);" - 如何使两者都有效?

3 个答案:

答案 0 :(得分:4)

您可以尝试:

body onLoad="fade(); setTimeout(myFunction, 4000);"

代替window.onload来电或使用:

window.onload = function () {
    fade();
    setTimeout(myFunction, 4000);
};

而不是身体onload

您还可以添加多个事件侦听器(因为它们是首选方法),而不是使用上述方法。

function onPageLoad() {
    fade();
    setTimeout(myFunction, 4000);
    return;
};

if (document.addEventListener) {
    document.addEventListener("load", onPageLoad);
}
else if (document.attachEvent) {
    document.attachEvent("onload", onPageLoad);
}
else {
    // event handling not supported
}

答案 1 :(得分:1)

这应该普遍适用,虽然我没有测试过它:)

(function(window) {
    var _onload = window.onload;

    window.onload = function() {
        _onload && _onload();
        setTimeout(myFunction, 4000);
    }
}(this));

答案 2 :(得分:0)

试试这个:

window.setInterval(myFunction, 4000);