.animate()STOPS工作几次后?

时间:2011-12-26 17:53:34

标签: javascript jquery

好的,我的代码中有这个样本:

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('。mosaic-content-wrap')

但是,.css()函数正在运行,而.animate()只是在几次后停止。我需要强调的是 - 它可以工作几次然后停止工作。

任何人都可以想到.animate()不起作用的原因吗?我可以进行一些测试或者找出什么是错的吗?除了检查“this.el”是否存在之外我什么都想不到,它确实指向了正确的元素。

这里可以看到完整的例子: http://www.nikolaydyankov.com/Dev/mosaic 尝试使用过渡来制动它。在它休息之前它不应该超过2-3次。

1 个答案:

答案 0 :(得分:0)

jquery.mosaic.slider.js 中的第171行似乎有责任,而不是.animate(),而是.fadeIn()

this.el.fadeIn(duration);

执行此行以显示马赛克片段。过了一段时间,它不再被执行了。我还没弄清楚为什么这条线在一段时间后会被忽略。但是Firebug和它的Javascript调试器可能有所帮助。设置一个断点到该行,并试图弄清楚发生了什么。