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 相关文章推荐
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
jQuery对象与DOM对象转换方法详解
May 10 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
vue实现表格过滤功能
Sep 27 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 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
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php 学习资料零碎东西
2010/12/04 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
十一酒店活动方案
2014/02/20 职场文书
小学毕业感言500字
2014/02/28 职场文书
毕业自我鉴定书
2014/03/24 职场文书
化学教育专业自荐信
2014/07/04 职场文书
廉政教育的心得体会
2014/09/01 职场文书
离婚协议书范文2015
2015/01/26 职场文书
2015感人爱情寄语
2015/02/26 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers