理解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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
关于文本限制字数的js代码
Apr 02 Javascript
JavaScript 原型继承
Dec 26 Javascript
Three.js源码阅读笔记(物体是如何组织的)
Dec 27 Javascript
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 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小偷程序)
2014/08/23 PHP
php中define用法实例
2015/07/30 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
js常用正则表达式集锦
2019/05/17 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python读写unicode文件的方法
2015/07/10 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
python实现电子词典
2020/03/03 Python
Python socket处理client连接过程解析
2020/03/18 Python
python GUI模拟实现计算器
2020/06/22 Python
Python 多进程原理及实现
2020/12/21 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
住房公积金接收函
2014/01/09 职场文书
人事档案接收函
2014/01/12 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
工作鉴定评语
2014/05/04 职场文书
机关搬迁方案
2014/05/18 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
2014年财务部工作总结
2014/11/11 职场文书
教师个人考察材料
2014/12/16 职场文书
具结保证书
2015/01/17 职场文书
2014年底个人工作总结
2015/03/10 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android