理解jQuery stop()方法


Posted in Javascript onNovember 21, 2014

作为前端开发人员,JS和JQuery是我们经常用到的开发语言和工具类库。我们都晓得,在jQuery中有一个很强大的方法——stop(),他是阻止在连续动画或事件中出现重复累积状况的方法。那么,stop()怎么用呢?来带大家先认识一下stop()吧:

stop()在语法上有两个参数,分别都是Boolean布尔值。且都是可选的,但是也有规定,如下:

$(selector).stop(stopAll,goToEnd)

参数:(默认情况下,不写参数,则会被认为两个参数都是false。)

stopAll:可选。规定是否停止被选元素的所有加入队列的动画。意思就是如果该参数值为true,则会停止所有后续动画或事件。如果该参数值为false,则只停止被选元素当前执行的动画,后续动画不受影响。因此,该参数一般都为false。

goToEnd:可选。规定是否允许完成当前动画,该参数只能在设置了stopAll参数时使用。上面我们说了,stopAll参数我们一般都会写fasle值,不是默认,而是真实的写上该参数。那么goToEnd参数就有两个选择了,一个是false,一个是true。其中意思,大家应该都明白了。一般都为true。意思就是允许完成当前动画。

下面是对应的代码:

HTML:

<div id="content">

    <div class="slide_box">

      <div class="img"> 

    <img src="images/page_a.png">

        <div class="start"> <a class="start_btn" href="javascript:void(0)">开始抽奖</a> </div>

      </div >

      <div class="img" style="display:none;" > 

    <img src="images/page_b.png"> 

    <a class="rank_30" href="javascript:void(0);">30级</a> 

    <a class="rank_45" href="javascript:void(0);">45级</a> 

    <a class="rank_55" href="javascript:void(0);">55级</a> 

  </div>

      <div class="img" style="display:none;" > 

    <img src="images/page_c.png"> 

    <a class="prize_notes" href="javascript:void(0);">奖品记录</a> 

  </div>

    </div>

</div>

 
CSS:
#content{/* margin-top:10em;*/ width:48em; margin:0 auto;}

#content div{ display:block; width:100%;}

#content div.cont_b{ position:relative; text-align:center;background:url(../images/content_bgb.jpg) no-repeat; background-size:100% 100%;}

#content div img{ display:block; width:100%; border:none;}

#content div .slide_box{ position:absolute; top:0px; width:100%; }

#content div .img .start{ position:absolute; top:290px;}

#content div .img a.start_btn{ display:block; width:150px; height:150px; text-indent:-9999px;  margin:0 auto;}/*修改*/

#content div .img a.rank_30{ position:absolute; top:230px; left:70px; display:block; width:250px; height:60px; text-indent:-9999px;}

#content div .img a.rank_45{ position:absolute; top:230px; left:460px; display:block; width:250px; height:60px; text-indent:-9999px;}

#content div .img a.rank_55{ position:absolute; top:430px; left:170px; display:block; width:280px; height:60px; text-indent:-9999px;}

#content div .img a.prize_notes{ position:absolute; top:470px; right:50px; display:block; width:150px; height:150px; text-indent:-9999px;}

 

JS_jQuery:

var page =$(".slide_box .img");

var page_num = page.length;

var num = 0;

    $(".next_btn").click(function(e){

    if(num < 2){

page.slideUp().stop(false,true).eq(num+1).slideDown();

num++;

}else{

page.slideUp().stop(false,true).eq(0).slideDown();

num = 0;

}

});

});

上面是在工作中写一个点击事件效果时遇到的事件累积情况,,在JS部分,有用到stop()方法,大家可以将参数去掉或改变,试试看。希望对大家有所帮助。嘎嘎

Javascript 相关文章推荐
js停止输出代码
Jul 20 Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
JS.elementGetStyle(element, style)应用示例
Sep 24 Javascript
js控制href内容的连接内容的变化示例
Apr 30 Javascript
原生javascript实现DIV拖拽并计算重复面积
Jan 02 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 #Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
Nov 20 #Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 #Javascript
js实现div弹出层的方法
Nov 20 #Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 #Javascript
js实现二代身份证号码验证详解
Nov 20 #Javascript
js实现网页标题栏闪烁提示效果实例分析
Nov 20 #Javascript
You might like
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
laravel学习教程之关联模型
2016/07/30 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
利用python画一颗心的方法示例
2017/01/31 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
使用python实现多维数据降维操作
2020/02/24 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
Linux的主要特性
2016/09/03 面试题
4s店活动策划方案
2014/08/25 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技