2012-02-19 16 views
0

setInterval()css()に奇妙な問題があります。setIntervalとcss()jQuery

毎回、この場合には、DIV #letterspacingとdivの#bowlとの最初のヒットは、背景画像を変更する必要があります...

私は次のコードを持っている:

setInterval(function() {  
    if(collision($('#letterspacing'), $('#bowl'))){ 
     $('#bowl').css('background-image', 'url(../Images/bowl_1.png)'); 
     $('#letterspacing').fadeOut(2000); 
     $('.frage1').fadeOut(1000); 
     $('.frage2').fadeIn(2000); 
    } 
}, 400); 

しかし、私の画像を変更されません。私がsetInterval()上に関数を追加すると、それは機能します。

+0

私はこれが何を意味するのか分かりません:* "setIntervall()で関数を追加すると" *これは 'setInterval'から関数を削除して手動で呼び出すと動作するのでしょうか? ? –

答えて

0

おそらく、CSSを変更した時点でDOMが読み込まれていない可能性があります。 DOMがロードされたときに必ず呼び出すようにしてください。例えば、window.onloadである。

+0

「setIntervall()関数を追加すると、css()関数がsetInterfall() - Functionの中にないときに、そのことが意味されます。正確には私のJavascript文書の最初の行です。 –

+0

hm、window.onload関数はうまくいきません... –

関連する問題