jQuery stop()用法实例详解


Posted in Javascript onJuly 28, 2016

近期查看前辈的代码,发现在使用animate()的时候前面需要加上stop(),来防止移进移出的闪动问题,但却不知道stop()里面参数的真正意思,今天查了下stop()中参数的意义和具体使用方法,分享给大家。

stop(true)等价于stop(true,false): 停止被选元素的所有加入队列的动画。

stop(true,true):停止被选元素的所有加入队列的动画,但允许完成当前动画。

stop()等价于stop(false,false):停止被选元素当前的动画,但允许完成以后队列的所有动画。

stop(false,true):立即结束当前的动画到最终效果,然后完成以后队列的所有动画。

$(selector).stop(stopAll,goToEnd)

stopAll:可选。规定是否停止被选元素的所有加入队列的动画。

goToEnd:可选。规定是否允许完成当前的动画。该参数只能在设置了 stopAll 参数时使用。

第一个参数的意思是是否清空动画序列,也就是停止的是当前元素的动画效果还是停止后面附带的所有动画效果,一般为false,跳过当前动画效果,执行下一个动画效果;

第二个参数是是否将当前动画效果执行到最后,意思就是停止当前动画的时候动画效果刚刚执行了一半,这个时候想要的是动画执行之后的效果,那么这个参数就为true。否则动画效果就会停在stop执行的时候。

下面是从网上找的一个小例子,足够帮助大家理解stop()的使用了。

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>stop的用法案例</title>
<style type="text/css">
#animater{
width: 150px;
background:activeborder;
border: 1px solid black;
/*为了移动,需设置此属性*/
position: relative;
}
</style>
<script type="text/javascript" src='/style/js/jquery-1.10.2.min.js'></script>
<script type="text/javascript">
$(function(){
$("#start").click(function(){
$("#box").animate({height:300},"slow");
$("#box").animate({width:300},"slow");
$("#box").animate({height:100},"slow");
$("#box").animate({width:100},"slow");
});
// 点击不同的button执行不同的操作
$('#button1').click(function(){
//默认参数是false,不管写一个false还是两个false还是没写false效果一样
$('#box').stop();
});
$('#button2').click(function(){
//第二个参数默认false
$('#box').stop(true);
});
$('#button3').click(function(){
$('#box').stop(false,true);
});
$('#button4').click(function(){
$('#box').stop(true,true);
});
})
</script>
</head>
<body>
<p><input type='button' value='开始测试' id='start'></p>
<div id="button">
<input type="button" id="button1" value="stop()"/>
<input type="button" id="button2" value="stop(true)"/>
<input type="button" id="button3" value="stop(false,true)"/>
<input type="button" id="button4" value="stop(true,true)"/> 
</div>
<div id="box" style="background:#98bf21;height:100px;width:100px;position:relative">stop运动参数测试</div>
</body>
</html>

以上所述是小编给大家介绍的jQuery stop()用法实例详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
Mar 08 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
AngularJS中的表单简单入门
Jul 28 #Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 #Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 #Javascript
AngularJS 模块详解及简单实例
Jul 28 #Javascript
jQuery制作网页版选项卡
Jul 28 #Javascript
AngularJS 中的事件详解
Jul 28 #Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 #Javascript
You might like
php array_chunk()函数用法与注意事项
2019/07/12 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
BootStrap selectpicker
2016/06/20 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
关于Python数据结构中字典的心得
2017/12/04 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
外包公司软件测试工程师
2014/11/01 面试题
大专应届生个人简历的自我评价
2013/10/15 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
租房协议书
2014/04/10 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
旷课检讨书范文
2015/01/27 职场文书
自荐信格式模板
2015/03/27 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
golang语言指针操作
2022/04/14 Golang