不会的要多查多问,不然不会的永远不会,哪怕你离会就差了那么一点点
jQuery停止动画和判断是否处于动画状态
[ 2013/05/19 00:07 | by 刘新修 ]
1、停止元素的动画
很多时候需要停止匹两己元素正在进行的动画,例如上例的动画,如l果需要在某处停止动画,需要使用stop()方法。stop()方法的语法缩构为:
stop([clearQueue][,gotoEnd]);
参数clearQHCHC和gotoEnd都足町选的参数,为Boolean值(ture或flase)。clearQueue代表足胥婴清空术执{j.完的动嘶队列,90toEnd代表是否直接将萨在执行的动画跳转到术状态。
2.判断元素是否处于动画状态
在使用animate()方法的时候,要避免动画积累而导致的动画与用户的行为不一致.当用户快速在某个元素上执行animate()动画的时,就会出现动画积累。解决方法是判断元素是否正处于动画状态,如果元素不处于动画状态,才为元素添加新的动画,否则不添加。代码如下:
JavaScript代码
- if (!$(element).is(":animated")) {
- //判断元素是否正处于动画状态
- //如果没有进行动画,则添加动画
- }
这个判断方法在animate()动画中经常被用到,需要特别注意。