理解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 相关文章推荐
Javascript优化技巧(文件瘦身篇)
Jan 28 Javascript
JavaScript 10件让人费解的事情
Feb 15 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
js实现div色块拖动录制
Jan 16 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
vue实现简易计算器功能
Jan 20 Vue.js
原生JavaScript实现幻灯片效果
Feb 19 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
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
js模糊查询实例分享
2016/12/26 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
js实现手机web图片左右滑动效果
2017/12/29 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
Python学习教程之常用的内置函数大全
2017/07/14 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
教育孩子心得体会
2014/01/01 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
企业年度评优方案
2014/06/02 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
个人批评与自我批评
2014/10/15 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL