好的,我从我的代码中得到了这个示例:
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次就会崩溃。
发布于 2011-12-27 02:31:32
jquery.mosaic.slider.js中的第171行似乎是负责的,不是.animate()
,而是.fadeIn()
this.el.fadeIn(duration);
执行此行是为了显示马赛克片段。过了一段时间,它就不再执行了。过了一段时间,我还没弄明白为什么这一行被忽略了。但是Firebug和它的Javascript调试器可能会有所帮助。为这行设置一个断点,并尝试弄清楚发生了什么。
https://stackoverflow.com/questions/8637964
复制相似问题