JQuery中解决重复动画的方法

 更新时间:2016年10月17日 08:51:58   作者:www.chengxuyuans.com  
本篇文章主要介绍了JQuery中解决重复动画的办法,有分别有图片滚动轮播,回到页面顶部,联级菜单滑出,手风琴等效果,有需要的朋友可以来看一下。

下面我们就来总结一下几个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可以继续关注本站。

相关文章

  • js jquery获取当前元素的兄弟级 上一个 下一个元素

    js jquery获取当前元素的兄弟级 上一个 下一个元素

    js获取方法要比jq的方法麻烦的多,主要是因为FF浏览器,因为FF浏览器也会把换行当作dom元素,下面跟着小编一起来学习js jquery获取当前元素的兄弟级 上一个 下一个元素的,需要的朋友一起来学习吧
    2015-09-09
  • jQuery自动完成插件completer附源码下载

    jQuery自动完成插件completer附源码下载

    这篇文章主要介绍了jQuery自动完成插件completer的相关资料,需要的朋友可以参考下
    2016-01-01
  • 一个简单的jQuery插件制作 学习过程及实例

    一个简单的jQuery插件制作 学习过程及实例

    本文仅供参考,如有不足或错误,请不吝赐教,这里以一个弹出层的jQuery插件制作实例为基础,进行插件制作的说明。
    2010-04-04
  • jQuery插件之validation插件

    jQuery插件之validation插件

    最常使用javascript的场合就是表单的验证,而jQuery作为一个优秀的javascript库,也提供了一个优秀的表单验证插件——Validation。本文将详细介绍validation插件。下面跟着小编一起来看下吧
    2017-03-03
  • JQuery 学习技巧总结

    JQuery 学习技巧总结

    jQuery是继prototype之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的,它有助于简化 JavaScript&#8482; 以及Ajax 编程。
    2010-05-05
  • JQuery调用绑定click事件的3种写法

    JQuery调用绑定click事件的3种写法

    这篇文章主要介绍了JQuery调用绑定click事件的3种写法,本文简洁清晰的给出3种写法的代码示例,可以很方便的复制使用,需要的朋友可以参考下
    2015-03-03
  • JQuery样式操作、click事件以及索引值-选项卡应用示例

    JQuery样式操作、click事件以及索引值-选项卡应用示例

    这篇文章主要介绍了JQuery样式操作、click事件以及索引值-选项卡应用,结合实例形式分析了jQuery动态修改css样式、事件响应以及选项卡相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • jquery中用jsonp实现搜索框功能

    jquery中用jsonp实现搜索框功能

    这篇文章主要为大家详细介绍了jquery中用jsonp实现搜索框功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 精选的10款用于构建良好易用性网站的jQuery插件

    精选的10款用于构建良好易用性网站的jQuery插件

    这篇随笔收集了10款非常给力的jquery 插件,帮助你构建易用性良好的网站,希望对你有用!
    2011-01-01
  • jQuery绑定事件的四种方式介绍

    jQuery绑定事件的四种方式介绍

    jQuery中提供了四种事件监听方式,分别是bind、live、delegate、on,对应的解除监听的函数分别是unbind、die、undelegate、off。下面通过本文逐一给大家详细介绍,感兴趣的朋友一起看看吧
    2016-10-10

最新评论