2011-12-26 113 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