2012-09-28 76 views
0

不執行我有這樣的代碼:這是在執行JavaScript函數在Chrome

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

bodyonLoad="delay()"

這適用於所有的瀏覽器 - 但是 - 理由很奇怪,谷歌瀏覽器在我的桌面該函數將不會加載。我知道這不是Chrome的問題(它可以在我的筆記本電腦上運行),但它不能成爲WAMP,因爲它可以在其他瀏覽器中使用。有沒有人知道爲什麼會發生這種情況?

+1

你這樣做是錯誤的。 – Shmiddty

回答

4

您應該在setTimeout中傳遞函數changeLogo的引用。

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

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

0

我建議你嘗試把一個腳本在體溫結束這樣

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

,或者嘗試使用jQuery

$(document).ready(function(){ 
    setTimeout("changeLogo()", 470); 
});