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 相关文章推荐
用JavaScript脚本实现Web页面信息交互
Oct 11 Javascript
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
jQuery的DOM操作之删除节点示例
Jan 03 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 Javascript
浅析vue数据绑定
Jan 17 Javascript
vue中的非父子间的通讯问题简单的实例代码
Jul 19 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
Apr 20 Javascript
对 Vue-Router 进行单元测试的方法
Nov 05 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 Javascript
vue组件添加事件@click.native操作
Oct 30 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的单引号和双引号 字符串效率
2009/05/27 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
php多线程并发实现方法
2016/09/30 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
js的写法基础分析
2011/01/17 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
python实现抖音视频批量下载
2018/06/20 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
python 实现图片批量压缩的示例
2020/12/18 Python
Python截图并保存的具体实例
2021/01/14 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
给校长的一封检讨书
2014/09/20 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
敬老院活动感想
2015/08/07 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python