Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript/HTML:如何将window.onload=x与body onload=”一起使用;setTimeout(';myFunction()';4000)&引用;_Javascript_Html_Onload - Fatal编程技术网

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

JavaScript/HTML:如何将window.onload=x与body onload=”一起使用;setTimeout(';myFunction()';4000)&引用;,javascript,html,onload,Javascript,Html,Onload,我正在使用body onLoad=“setTimeout('myFunction()',4000);”每4秒刷新一次我的网站。我想使用另一个JavaScript使我的文本褪色。它可以工作,但是我的网站不会每4秒刷新一次。要么淡出,要么刷新。他们互相干扰 文本淡入淡出脚本需要window.onload=fade才能工作,但如果我使用它,它将覆盖body onload=“setTimeout('myFunction()',4000);”-如何使这两个脚本都工作?您可以尝试: body onLoad=

我正在使用
body onLoad=“setTimeout('myFunction()',4000);”
每4秒刷新一次我的网站。我想使用另一个JavaScript使我的文本褪色。它可以工作,但是我的网站不会每4秒刷新一次。要么淡出,要么刷新。他们互相干扰

文本淡入淡出脚本需要
window.onload=fade
才能工作,但如果我使用它,它将覆盖
body onload=“setTimeout('myFunction()',4000);”
-如何使这两个脚本都工作?

您可以尝试:

body onLoad="fade(); setTimeout(myFunction, 4000);"
代替
窗口。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
}
您可以尝试:

body onLoad="fade(); setTimeout(myFunction, 4000);"
代替
窗口。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
}
试试这个:

window.setInterval(myFunction, 4000);
试试这个:

window.setInterval(myFunction, 4000);

这应该是通用的,尽管我还没有测试过:)


这应该是通用的,尽管我还没有测试过:)


是的。出于某种原因,我必须在提问后等待10分钟才能这样做。@EliUnger Yes StackOverflow已经设置了限制以防止垃圾邮件。谢谢@TanzeelKazi这实际上并不是为了防止垃圾邮件,而是给其他人时间写下他们自己的答案,这可能会更好。将这两种方法放入body onLoad中为我解决了这个问题。我做到了。出于某种原因,我必须在提问后等待10分钟才能这样做。@EliUnger Yes StackOverflow已经设置了限制以防止垃圾邮件。谢谢@TanzeelKazi这实际上并不是为了防止垃圾邮件,而是给其他人时间写下他们自己的答案,这可能会更好。将这两种方法放入body onLoad中为我解决了这个问题。