0

我有这个代码:

function changeLogo() { var changeLogo = $("#logo").css("z-index", "8"); }
function delay() { setTimeout("changeLogo()",470) };

执行于:bodyonLoad="delay()"

这适用于所有浏览器 - 但是 - 出于某种奇怪的原因,在我桌面上的 Google Chrome 中,该功能将无法加载。我知道这不是 Chrome 问题(它可以在我的 Chrome 笔记本电脑上运行),也不能是 WAMP,因为它可以在其他浏览器中运行。有没有人知道为什么会发生这种情况?

4

2 回答 2

4

您应该在 setTimeout 中传递函数 changeLogo 的引用。

function changeLogo() {
     var changeLogo = $("#logo").css("z-index", "8");
}
function delay() {
    setTimeout(changeLogo, 470)
};

建议:我建议你不要使用相同的变量名(changeLogo)。

于 2012-09-28T15:00:31.637 回答
0

我建议你尝试在这样的正文末尾添加一个脚本

</body>
<script type="text/javascript>
    setTimeout("changeLogo()", 470);
</script>

或尝试使用 jquery

 $(document).ready( function(){
    setTimeout("changeLogo()", 470);
});
于 2012-09-28T15:04:00.267 回答