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 相关文章推荐
innerText和innerHTML 一些问题分析
May 18 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
Nov 02 Javascript
js获取及判断键盘按键的方法
Dec 01 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
JavaScript表单验证实现代码
May 22 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
JsonProperty 的使用方法详解
Oct 11 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 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+javascript的日历控件
2009/11/19 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
javascript 精粹笔记
2010/05/09 Javascript
Js sort排序使用方法
2011/10/17 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
粗加工管理制度
2014/02/04 职场文书
关于建议书的格式范文
2014/05/20 职场文书
2014年路政工作总结
2014/12/10 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书