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 相关文章推荐
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
jquery动态添加option示例
Dec 30 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
浅谈下拉菜单中的Option对象
May 10 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
Bootstrap table表格初始化表格数据的方法
Jul 25 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
php简单获取目录列表的方法
2015/03/24 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Python的语言类型(详解)
2017/06/24 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python实现图片九宫格分割
2021/03/07 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
应届生英语教师求职信
2013/11/05 职场文书
委托证明的格式
2014/01/10 职场文书
医务人员自我评价
2014/01/26 职场文书
新农村建设汇报材料
2014/08/15 职场文书
植树节新闻稿
2015/07/17 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL