JQuery中解决重复动画的方法


Posted in Javascript onOctober 17, 2016

下面我们就来总结一下几个JQuery中解决重复动画的办法 ,这里有几个常见的动画效果,它们分别是:图片滚动轮播,回到页面顶部,联级菜单滑出,手风琴。

图片滚动:

$("#banner-min-img1").mouseover(function (){
$("#banner-img").animate({left:"0px"},300)}
$("#banner-min-img2").mouseover(function (){
 $("#banner-img").animate({left:"-1041px"},300)}
$("#banner-min-img3").mouseover(function (){
$("#banner-img").animate({left:"-1990px"},300)}

回到页面顶部:

$("#goBackTop").click(function (){
$("html,body").animate({scrollTop:0},1000)}

在实际操作中我们会发现,代码是非常简单的,就那么2、3行,但是其中的队列控制也让人不忍直视:

回到页面顶部,如果你连续点击回到页面顶部多次,那么短时间内你就再也没办法用滚动条了;

滚动轮播,你指向100次,他就会滚100次才停止!完全不顾及你的感受!

那么如何来解决呢?其实jquery内置了2种方法,一种是stop,一种是在对象后面加上is(:animated),推荐使用后面一种,用上之后,腰也不酸了,动画也听话了;代码

回到顶部,代码如下:

$("#goBackTop").click(function (){
  if(!$("html,body").is(":animated"))
     {$("html,body").animate({scrollTop:0},1000)}
})

最后奉上 最简洁的 手风琴代码,只有2行:

CSS:

<meta charset="utf-8">
  <style>
    .wrap{
      width: 400px;
      min-height: 550px!important;
      background: #000;
      display: block!important;
    }
    div{
      width: 400px;
      height: 200px;
      background: #faf8ff;
      display: none;
      overflow: hidden;
    }
    p{
      width: 400px;
      height: 50px;
      line-height:50px;
      background: #62f1f4;
      cursor: pointer;
      border-bottom: 1px solid #eee;
      color: #777;
      font-size: 1.3em;
      font-style: italic;
      margin: 0;
      padding: 0;
    }
    .dis{
      display: block;
    }
  </style>

HTML:

<body>
<div class="wrap">
<p>Acc</p>
<div class="dis">大</div>
<p>click me</p>
<div>王</div>
<p>click me</p>
<div>派</div>
<p>click me</p>
<div>我</div>
<p>click me</p>
<div>来</div>
<p>click me</p>
<div>巡</div>
<p>click me</p>
<div>山</div>
</div>
</body>

jquery!

<script src="jquery1.9.1.js"></script>
<script>
  $("p").mousedown(function(){
    $(this).next("div").slideToggle();
    $(this).next("div").siblings("div").slideUp();
  });
</script>

希望本文所述对你有所帮助,JQuery中解决重复动画的办法内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习JQuery可以继续关注本站。

Javascript 相关文章推荐
终于解决了IE8不支持数组的indexOf方法
Apr 03 Javascript
jQuery判断密码强度实现思路及代码
Apr 24 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 Javascript
js实现网页版贪吃蛇游戏
Feb 22 Javascript
深入了解JS之作用域和闭包
Jun 16 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 #Javascript
原生JavaScript制作计算器
Oct 16 #Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 #Javascript
JavaScript正则表达式实例详解
Oct 16 #Javascript
js实现碰撞检测特效代码分享
Oct 16 #Javascript
js+css3制作时钟特效
Oct 16 #Javascript
js实现可旋转的立方体模型
Oct 16 #Javascript
You might like
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
js实现进度条的方法
2015/02/13 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
用C语言实现文件读写操作
2013/10/27 面试题
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
英语商务邀请函范文
2014/01/16 职场文书
总经理助理职责
2014/02/04 职场文书
给校长的建议书300字
2014/05/16 职场文书
材料物理专业求职信
2014/09/01 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
团委副书记工作总结
2015/08/14 职场文书
严以用权学习心得体会
2016/01/12 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis