簡體   English   中英

Chrome無法執行JavaScript功能

[英]JavaScript function not executing in Chrome

我有以下代碼:

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

在以下bodyonLoad="delay()"執行: bodyonLoad="delay()"

出於某些奇怪的原因,該功能在所有瀏覽器中均有效,但由於我的桌面上的Google Chrome瀏覽器,該功能無法加載。 我知道這不是Chrome問題(它可以在我的筆記本電腦上的Chrome上運行),並且不能是WAMP,因為它可以在其他瀏覽器中運行。 有誰知道為什么會這樣嗎?

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

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

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

我建議您嘗試像這樣在正文末尾添加腳本

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

或嘗試使用jQuery

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM