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 相关文章推荐
JS模拟实现Select效果代码
Sep 24 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
vue-cli+webpack记事本项目创建
Apr 01 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
Javascript实现鼠标移入方向感知
Jun 24 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 Javascript
了不起的11个JavaScript代码重构最佳实践小结
Jan 11 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
javascript常用函数(2)
2015/11/05 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python中正则表达式的用法实例汇总
2014/08/18 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python浪漫表白源码
2019/04/05 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
Python LMDB库的使用示例
2021/02/14 Python
工地资料员岗位职责
2013/12/31 职场文书
求职自荐信的格式
2014/04/07 职场文书
普通话宣传标语
2014/06/26 职场文书
运动会报道稿大全
2015/07/23 职场文书
学校食堂管理制度
2015/08/04 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript