博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery--停止动画和判断是否处于动画状态stop()
阅读量:6908 次
发布时间:2019-06-27

本文共 1624 字,大约阅读时间需要 5 分钟。

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

clearQueue和gotoEnd都是可选参数,为Boolean(true或者false)

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

    
Document

如果遇到组合事件,将执行下面的动画,而非光标移出事件中的动画

$(function(){            $('#panel').hover(function(){                $(this).stop()                .animate({height:'150px'},2000)//如果在此时触发了光标移出事件,将执行下面的动画,而非光标移出事件中的动画                .animate({width:'300px'},3000);            },function(){                $(this).stop()                .animate({height:'22px'},3000)                .animate({width:'60px'},2000);            });});

要跳出鼠标移入触发的事件,需要给stop传递一个参数 true

$(function(){            $('#panel').hover(function(){                $(this).stop(true)                .animate({height:'150px'},2000)//如果在此时触发了光标移出事件,直接跳过后面的动画队列,执行光标移出事件中的动画                .animate({width:'300px'},3000);            },function(){                $(this).stop(true)                .animate({height:'22px'},3000)                .animate({width:'60px'},2000);            });});

第二个参数(gotoEnd)用于正在执行的动画直接达到结束是的状态

$(function(){            $('#panel').hover(function(){                $(this).stop(true,true)                .animate({height:'150px'},2000)//如果在此时触发了光标移出事件,立刻执行完此次动画并且跳过后面的动画队列,执行光标移出事件中的动画                .animate({width:'300px'},3000);            },function(){                $(this).stop(true,true)                .animate({height:'22px'},3000)                .animate({width:'60px'},2000);            });});

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

if(!$(element).is(':animated')){  //判断元素是否正处于动画状态                //如果当前没有进行动画,则添加新动画}

 

转载于:https://www.cnblogs.com/halai/p/6899141.html

你可能感兴趣的文章
多线程-定时器Timer
查看>>
基于LINUX 主机防火墙的端口转发
查看>>
Ajax几种常用模式
查看>>
Thumbnailst图片压缩处理
查看>>
nodejs学习笔记 -- socket.io笔记
查看>>
I00029 C语言程序-打印九九乘法表
查看>>
【译文】怎样让一天有36个小时
查看>>
oracle分组后取某组中最大的值
查看>>
如何实现单链表反转
查看>>
soupUI简明教程
查看>>
js练习【DOM操作】
查看>>
清华集训2014 day1 task2 主旋律
查看>>
online_judge_1055
查看>>
Python第三方库matplotlib(2D绘图库)入门与进阶
查看>>
请给出一个时间为O(nlgk)、用来将k个已排序链表的算法。此处n为所有输入链表中元素的总数。...
查看>>
JS判断是否是微信打开页面
查看>>
event.returnValue=false与event.preventDefault()
查看>>
CSAPP:Binary Bomb
查看>>
Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml
查看>>
我的成就故事
查看>>