多个动画暂停问题 (stop()方法的使用)

今天模仿某网站的导航栏效果 最终结果

做这个效果遇到的点:

1.给每个a绑定事件太麻烦,用了事件委托,由于刚看jq所以查到了

$(‘.list‘).delegate(‘a‘,‘mouseover‘,function(event){}

  方法

2.给这个小滑块设定抖动效果,更动感一些 用了两个animate算上最终定位用了三个animate

.animate({left:ao+diff+‘px‘},150).animate({left:ao-diff/2+‘px‘},150).animate({left:m+‘px‘},200);

 恩 挖了个坑

3.就是解决这个坑,这个坑就是当我鼠标快速的经过这些a时,就算我鼠标停止了,滑块依然按着我鼠标经过的每个a在做一次mouseover事件干的事,抽风一样,怎么解决呢?

马上想到stop()方法停止动画,但是没用啊 还跟抽风一样,由于刚接触JQ所以对这些方法不熟悉,就想是不是stop()方法还能传参数?果然一查猜想正确

定义和用法

stop() 方法停止当前正在运行的动画。

语法

$(selector).stop(stopAll,goToEnd)
参数 描述
stopAll 可选。规定是否停止被选元素的所有加入队列的动画。
goToEnd
可选。规定是否允许完成当前的动画。

该参数只能在设置了 stopAll 参数时使用。

stop()没有参数时:就是暂停上一个动画哦,比如有多个动画1 2 3

 如果这时暂停那么如果这时动画运动到了2,这个暂停只是暂停了2,而3会继续运行完

stop(true)一个参数:也就是 上边说的这个stopAll是

如果这时暂停那么如果这时动画运动到了2,这个暂停暂停了2 和 3(全部暂停)

stop(true,true)两个参数 :

如果这时暂停那么如果这时动画运动到了1,这个暂停会马上让绑定动画的元素到达1动画设置的状态(动画1完成时的状态)并暂停,如果此时动画运动到了2,这个暂停会马上让绑定动画的元素到达2动画设置的状态(动画2完成时的状态)并暂停,同理 345 6

demo:http://www.w3school.com.cn/tiy/t.asp?f=jquery_effect_stop_queue_end

有错误的地方欢迎指出

时间: 2024-10-07 16:27:24

多个动画暂停问题 (stop()方法的使用)的相关文章

JQuery动画animate的stop方法使用详解

JQuery动画animate的stop方法使用详解 animate语法: 复制代码 代码如下: $(selector).animate(styles,speed,easing,callback) 复制代码 代码如下: <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Testing</title> <link rel="styl

WPF编程,通过Path类型制作沿路径运动的动画另一种方法。

原文:WPF编程,通过Path类型制作沿路径运动的动画另一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/87358989 上一篇文章给了一个这方面的例子,那个文章里是通过后台按钮事件进行动画的开始.停止.继续等. 这里给出的是通过前台XAML来实现. 1.前台 定义路径.定义运动的主体,这里是一圆. <Path Stroke="Black" StrokeThickness

UITableViewController 滚动引起的cocos2d动画暂停问题的解决

UITableViewController 滚动引起的cocos2d动画暂停问题的解决 之前在使用UITableViewController进行滚动时,cocos2d的动画会暂停,直至滚动完毕才会继续动画. 后来发现可以这样解决,想要了解更多,请查阅NSRunLoop相关知识. // .h NSTimer* m_timer; // .m- (void)updateCCDirector { [[CCDirector sharedDirector] drawScene]; if (!self.tab

UIImageView帧动画相关属性和方法-15-05-04

UIImageView帧动画相关属性和方法 •@property(nonatomic,copy) NSArray *animationImages; Ø需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片) Ø •@property(nonatomic) NSTimeInterval animationDuration; Ø帧动画的持续时间 • •@property(nonatomic) NSInteger animationRepeatCount; Ø帧动画的执行次数(

delphi 2010是动画GIF的支持方法

下面delphi 2010是动画GIF的支持方法:  1.在窗体上放一个Image1控件.注意:这时设置其Picture属性,加载一幅动画GIF是不会动画显示的.  2.在窗体的FormCreate事件或其他事件(如按钮的点击事件)中写如下代码:  Image1.AutoSize := True; Form1.Autosize := True; Image1.Picture.LoadFromFile('C:\Gif89a.gif'); TGIFImage(Image1.Picture.Graph

Swift - 动画效果的实现方法总结(附样例)

在iOS中,实现动画有两种方法.一个是统一的animateWithDuration,另一个是组合出现的beginAnimations和commitAnimations.这三个方法都是类方法. 一,使用animateWithDuration来实现动画 (1)此方法共有5个参数: duration:动画从开始到结束的持续时间,单位是秒 delay:动画开始前等待的时间 options:动画执行的选项.里面可以设置动画的效果.可以使用UIViewAnimationOptions类提供的各种预置效果 a

绕过超星学习通鼠标移开自动暂停视频的方法

绕过超星学习通鼠标移开自动暂停视频的方法 说明 原理:通过开发者模式删除鼠标监听事件 安全性:本方法不会被学习通检测以及警告,可放心使用 其他:可以用油猴插件进行自动挂机学习,但被学习通警告的风险较大(该门成绩分数为0) 1. 进入页面 用Google Chrome浏览器打开超星学习通页面,并进入到学生学习页面(其他浏览器大同小异) 2. 进入开发者模式 按下快捷键F12进入开发者模式 3. 打开监听事件 选择Event Listeners事件监听选项卡 4. 选择鼠标监听事件 点击mouseo

实现动画暂停播放

想要实现的功能是:单击动画控件时,能暂停/播放 功能非常简单,但实现起来却没想像中的那么简单,如果不用android的动画,而是自己用线程开始动画,这种方式可以实现,但不推荐 我这里采用的是ObjectAnimator动画,至于这个动画的使用教程,请自行查阅相关资料 ObjectAnimator动画中,有三个方法: objAnim.start();         动画开始,从你设置的起始点开始 objAnim.cancel();     动画取消,动画停在当前位置 objAnim.end();

关于动画的各种实现方法【转】

众所周知,一个元素,动往往比静更吸引眼球: 一套操作界面,合适的动态交互反馈能给用户带来更好的操作体验: 一个H5运营宣传页,炫酷的动画特效定能助力传播和品牌打造. 近两年,小到loading动画,表单动效,大到各式各样H5运营页的炫酷展现,“动效设计”一词可谓是火遍大江南北,而动效设计早已成为一名合格设计师必需有所知晓的领域.本文将通过一些案例,和大家一同挖掘几种常见的H5动效制作手法. 我们由浅入深来挖掘这动效制作的秘密,一个入门级的小问题:看上图这几个动画例子,大家是否能说出这动画是如何制