我每隔4秒钟使用body onLoad="setTimeout('myFunction()',4000);"
刷新一次我的网站。我想使用另一个让我的文字淡化的JavaScript。它有效,但我的网站不会每4秒刷新一次。它要么褪色要么刷新。他们互相干扰。
文本淡化脚本需要window.onload=fade
才能工作,但如果我使用它,它将覆盖body onLoad="setTimeout('myFunction()',4000);"
- 如何使两者都有效?
答案 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);