2011-12-26 73 views
0

好吧,我從我的代碼此示例:.animate()停止了幾次工作後?

this.el.show().css({ "width" : 0 }); 
this.el.find('.mosaic-content-wrap').css({ "margin-left" : -this.width }); 

this.el.animate({ "width" : this.width }, duration); 
this.el.find('.mosaic-content-wrap').animate({ "margin-left" : 0 }, duration); 

所有對象都很好,我試圖記錄所有的人(包括:this.el,this.width,this.el.find(」馬賽克())

但是,.css()函數正在運行,而.animate()只是在幾次後停止,我需要強調的是 - 它會運行幾次,然後停止工作。

任何人都可以想到的任何理由.animate()將無法正常工作?我可以進行一些測試或有事找出來有什麼不對?我想不出別的比檢查「this.el」是否存在,它確實指向正確的元素。

完整的例子可以在這裏看到: http://www.nikolaydyankov.com/Dev/mosaic 嘗試玩轉換爲了制動它。在休息之前不應超過2-3次。

+0

您所連結的例子是沒有任何問題的工作。我使用Firefox 9.0.1。 – lumbric 2011-12-26 18:16:55

+0

對不起,錯了評論。當我寫評論時,照片消失了。 – lumbric 2011-12-26 18:28:34

回答

0

jquery.mosaic.slider.js 171線似乎是負責任的,不是.animate().fadeIn()

this.el.fadeIn(duration); 

此行是爲了展示鑲嵌件執行。過了一段時間它不再被執行。我還沒有弄清楚爲什麼這一行在一段時間後會被忽略。但是Firebug和它的Javascript調試器可能會有所幫助。爲該行設置一個斷點並嘗試弄清楚發生了什麼。

+0

不能是fadeIn(),它在if語句中,只有在動作設置爲淡出時才執行。如果操作是實行「招......」只有在我的問題片段。 – 2011-12-26 18:50:28

+0

感謝您的提示,我會嘗試使用調試器。 – 2011-12-26 18:50:56

+0

@NikolayDyankov不好意思啊!我正在用* fade *進行測試,但似乎嚴重地出現了同樣的問題。我不認爲animate()是問題的真正根源。 – lumbric 2011-12-26 18:53:14

相關問題