MooTools - 在其他事件运行时阻止事件

时间:2011-03-22 09:50:32

标签: javascript mootools

我一直在尝试制作幻灯片,这是我的尝试:

http://jsfiddle.net/paulmason411/fNfKk/

它工作得很好,但是如果单击“继续”或“上一个”按钮,则幻灯片不会排成一行。

我可以在补间进行时禁用下一个点击侦听器吗?

任何帮助都会很棒, 谢谢!

1 个答案:

答案 0 :(得分:1)

不是非常有说服力的代码,你为什么不上课?用这种方式处理变量似乎很麻烦。

无论如何,有几种方法可以解决这个问题。

最简单的方法是使其无需重构即可使用您的代码: http://jsfiddle.net/dimitar/fNfKk/2/

这个想法是让一个范围变量moving通过补间的onStartonComplete事件设置。左/右滑动然后检查是否移动,如果是,则返回w / o做任何事情。

方式2: 不要在“当前位置,当前位置+宽度”之间进行补间,因为这是导致您出现问题的原因 - 如果您在中途点击它,它将失去'帧'......焦点(即帧不会居中)

相反,计算每个步骤的数量并保持全局scrollto var - 然后每个上一个/下一个应该向上/减少scrolltoval并向其发送补间,例如el.tween("left", scrollto);。将它与link: 'cancel'组合在补间选项上,您就可以快速前进到不耐烦的人。

祝你好运。