0

私はこのコードを持っています:

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

これは次の場所で実行されます。bodyonLoad="delay()"

これはすべてのブラウザで機能しますが、奇妙な理由で、デスクトップのGoogleChromeでは関数が読み込まれません。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 の最後にスクリプトを入れてみることをお勧めします

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

またはjqueryを使ってみてください

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