`
jsczxy2
  • 浏览: 1269149 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

jQuery停止动画和判断是否处于动画状态

阅读更多

 

停止元素的动画方法:stop()

语法结构:stop([clearQueue],[gotoEnd])

clearQueue 和 gotoEnd 都为可选参数,为布尔值。

clearQueue : 是否要清空未执行玩的动画列表
gotoEnd : 是否直接将正在执行的动画跳转到末状态

如果直接用 stop() ,会立即停止当前正在进行的动画,如果接下来还有动画等待继续进行,则以当前状态开始接下来的动画。

经常在hover时间的动画效果里用到 stop() 方法,可以避免动画效果与光标动作不一致时导致的延迟动画。
例如:

$(".test").hover(function(){
	$(this).stop();
	.animate({height:"150",width:"300"},200);
},function(){
	$(this).stop();
	.animate({height:"50",width:"100"},3200);
});

如果有多个动画,可以用 stop(false,true) 这种方法让当前动画直接到达末状态

也有一半广告效果可以使用stop(true,false),不会处理正在执行的动画,但是会清楚之前多个未处理的动画队列

也可以两者结合起来使用 stop(true,true) ,即停止当前动画并直接到达当前动画的末状态,并清空动画队列。

判断元素是否处于动画状态:

if(! $(elememt).is(":animated") ){ //判断元素是否处于动画状态
 //如果当前没有进行动画,则添加
}
分享到:
评论

相关推荐

    jquery动画jquery动画

    jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画

    jquery的动画效果

    这对于链式动画和基于状态的交互非常有用。 7. **自定义动画**:除了预定义的动画,还可以通过`.animate()`创建自定义动画,指定任何CSS数值属性(如`left`、`top`、`width`等)的变化。 8. **组合动画**:多个...

    30 个 jQuery & CSS3 加载动画和进度栏插件

    "30个jQuery & CSS3加载动画和进度栏插件"集合了多种创新且高效的工具,旨在帮助开发者创建吸引人的、反馈及时的网页交互。下面我们将深入探讨这些技术及其应用。 首先,jQuery是一个强大的JavaScript库,它简化了...

    jQuery旋转动画按钮

    在本教程中,我们将探讨“jQuery旋转动画按钮”的实现,这可以为网页添加交互性和视觉吸引力。 标题“jQuery旋转动画按钮”暗示我们将关注如何使用jQuery来创建一个具有旋转效果的按钮。这种效果通常是通过CSS3的...

    jQuery loading加载动画特效

    jQuery是一个广泛应用于网页开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在"jQuery loading加载动画特效"中,我们主要探讨的是如何利用jQuery来实现页面加载时的动态...

    jQuery文字动画特效插件

    总的来说,"jQuery文字动画特效插件"结合jQuery和animate.css,为开发者提供了一种简单易用的方式,来创建吸引眼球的文字动画效果,为网页增添更多动态美。在实际应用中,开发者可以根据需求灵活调整,创造出独特且...

    JQuery动画.pdf

    本文将详细探讨JQuery动画的实现原理,通过对关键知识点的剖析,帮助读者更好地理解和应用JQuery中的动画功能。 #### 二、动画的基本概念 动画的本质是视觉上的变化效果,通过快速连续地展示一系列微小的变化,形成...

Global site tag (gtag.js) - Google Analytics