1

私はbody onLoad="setTimeout('myFunction()',4000);"4秒ごとに自分のウェブサイトを更新するために使用しています。テキストをフェードさせる別のJavaScriptを使用したいと思います。動作しますが、私のWebサイトは4秒ごとに更新されません。フェードまたはリフレッシュのいずれかです。それらは互いに干渉します。

テキストフェードスクリプトがwindow.onload=fade機能するために必要ですが、それを使用すると上書きされますbody onLoad="setTimeout('myFunction()',4000);"-両方を機能させるにはどうすればよいですか?

4

3 に答える 3

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
}
于 2012-12-28T13:56:17.240 に答える
1

私はそれをテストしていませんが、これは普遍的に機能するはずです:)

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

    window.onload = function() {
        _onload && _onload();
        setTimeout(myFunction, 4000);
    }
}(this));
于 2012-12-28T14:00:38.030 に答える
0

これを試して:

window.setInterval(myFunction, 4000);
于 2012-12-28T13:57:18.543 に答える