理解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 相关文章推荐
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
ng-alain表单使用方式详解
Jul 10 Javascript
详解关于webpack多入口热加载很慢的原因
Apr 24 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
k8s node节点重新加入master集群的实现
Feb 22 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
浅谈js中的this问题
2017/08/31 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
python回调函数用法实例分析
2015/05/09 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
利用python实现逐步回归
2020/02/24 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
Oracle性能调优原则
2012/05/03 面试题
工作自我评价怎么写
2014/01/29 职场文书
政府个人对照检查材料
2014/08/28 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
观后感开头
2015/06/19 职场文书
社团招新宣传语
2015/07/13 职场文书
2019入党申请书格式
2019/06/25 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL