首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何简化jquery动画函数代码

如何简化jquery动画函数代码
EN

Stack Overflow用户
提问于 2015-03-18 07:00:01
回答 1查看 41关注 0票数 1

我有两个功能来做一些动画效果,如何缩短这个函数,并将其转换为简单的代码?

代码语言:javascript
复制
   $('.box-1').hover(function() {
    $('.box-1').stop().animate({bottom:'0'});
    $('.dul-1').stop().animate({top:'0px'});
},
function() {
  $('.box-1').stop().animate({bottom:'-100px'});
  $('.dul-1').stop().animate({top:'-100px'});
   });

$('.box-2').hover(function() {
    $('.box-2').stop().animate({bottom:'0'});
    $('.dul-2').stop().animate({top:'0px'});
},
function() {
  $('.box-2').stop().animate({bottom:'-100px'});
  $('.dul-2').stop().animate({top:'-100px'});
   });

琴杆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 07:08:43

检查我更新的小提琴 .add数据索引属性到.box div。因此,当悬停事件调用脚本将使用$(This).attr(‘data- index’)获得索引时。

HTML:

代码语言:javascript
复制
<div class="wrapper">
  <div class="dul-1"></div>
  <div class="dul-2"></div>
  <div class="box box-1" data-index="1"></div>
  <div class="box box-2" data-index="2"></div>
</div>

Javascript:

代码语言:javascript
复制
$('.box').hover(function() {
    index = $(this).attr('data-index');
    $('.box-'+index).stop().animate({bottom:'0'});
    $('.dul-'+index).stop().animate({top:'0px'});
 },
 function() {
    $('.box-'+index).stop().animate({bottom:'-100px'});
    $('.dul-'+index).stop().animate({top:'-100px'});
   }
 );
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29115891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档