我有这个代码:
function changeLogo() { var changeLogo = $("#logo").css("z-index", "8"); }
function delay() { setTimeout("changeLogo()",470) };
执行于:bodyonLoad="delay()"
这适用于所有浏览器 - 但是 - 由于某些奇怪的原因,在我桌面上的 Google Chrome 中,该功能无法加载。我知道这不是 Chrome 的问题(它可以在我的笔记本电脑上运行 Chrome),并且不可能是 WAMP,因为它可以在其他浏览器中运行。有谁知道为什么会发生这种情况吗?
最佳答案
您应该在setTimeout中传递函数changeLogo的引用。
function changeLogo() {
var changeLogo = $("#logo").css("z-index", "8");
}
function delay() {
setTimeout(changeLogo, 470)
};
建议:我建议您不要使用相同的变量名称(changeLogo)。
关于JavaScript 函数未在 Chrome 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642412/