理解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 一段左右两边随屏滚动的代码
Jun 18 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
node.js插件nodeclipse安装图文教程
Oct 19 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 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批量删除数据
2007/01/18 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php实现zip文件解压操作
2015/11/03 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
深入理解Promise.all
2018/08/08 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
深入解答关于Python的11道基本面试题
2017/04/01 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python async with和async for的使用
2019/06/20 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
十周年庆典策划方案
2014/06/03 职场文书
公司离职证明标准样本
2014/10/05 职场文书
代办社保委托书范文
2014/10/06 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
党员活动总结
2015/02/04 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
Java界面编程实现界面跳转
2022/06/16 Java/Android