理解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代码
Mar 25 Javascript
Javascript弹出窗口的各种方法总结
Nov 11 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
jQuery中replaceWith()方法用法实例
Dec 25 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
jQuery实现轮播图源码
Oct 23 jQuery
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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
解读Django框架中的低层次缓存API
2015/07/24 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python程序文件扩展名知识点详解
2020/02/27 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
英国著名书店:Foyles
2018/12/01 全球购物
党员公开承诺书
2014/03/25 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
学校火灾防控方案
2014/06/09 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
交通事故和解协议书
2015/01/27 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
财务会计求职信范文
2015/03/20 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
php去除deprecated的实例方法
2021/11/17 PHP