理解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中关于执行环境的杂谈
Aug 14 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
Oct 12 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
node.js中的path.dirname方法使用说明
Dec 09 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
Feb 18 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 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新手用的Insert和Update语句构造类
2012/03/31 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
浅析php数据类型转换
2014/01/09 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
js验证表单大全
2006/11/25 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python爬虫爬取网页表格数据
2018/03/07 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
详解python中init方法和随机数方法
2019/03/13 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
如何基于Python按行合并两个txt
2020/11/03 Python
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
春风行动实施方案
2014/03/28 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
教师节标语大全
2014/10/07 职场文书
话题作文之成长
2019/12/09 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
vue+iview实现手机号分段输入框
2022/03/25 Vue.js