首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标准化代码

标准化代码
EN

Stack Overflow用户
提问于 2013-04-22 16:47:39
回答 2查看 72关注 0票数 1

对于这个问题,我不是一个精通jQuery的人。我在我的一个项目中有一些动画按钮的代码:

代码语言:javascript
复制
$('.slideshow_thumbOutline').on('mouseenter', function(){
    $(this).animate({'border-color':'#000000'}, 150);
  });

  $('.slideshow_thumbOutline').on('mouseleave', function(){
    $(this).animate({'border-color':'#ffffff'}, 150);
  });

  $('.slideshow_thumbOutline').on('click', function(){
    $(this).animate({'background-color':'#000000'}, 150,
      function(){
        $(this).animate({'background-color':'#ffffff'}, 150);
      }
    );
  });

..。mouseenter/mouseleave/click事件。我有大约7个这样的东西。

问:为了避免重复,我该如何对此进行标准化?

谢谢。

佩德罗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-22 16:56:03

你可以链接你的动画:

代码语言:javascript
复制
function mouseLeaveAnimation() {
    $(this).animate({'border-color':'#ffffff'}, 150);
}
function mouseEnterAnimation() {
    $(this).animate({'border-color':'#000000'}, 150);
}
function thumbClicked() {
    $(this).animate({'background-color':'#000000'}, 150,
      function(){
        $(this).animate({'background-color':'#ffffff'}, 150);
      }
    );
}

// now add these behaviours to your HTML elements.
$('slideshow_thumbOutline')
  .on('mouseleave', mouseLeaveAnimation)
  .on('mouseenter', mouseEnterAnimation)
  .on('click', thumbClicked)
;
票数 1
EN

Stack Overflow用户

发布于 2013-04-22 16:57:09

您可以将所有事件放在一个on函数中:

代码语言:javascript
复制
$("body").on({
    mouseenter: function() {
        $(this).animate({'border-color':'#000000'}, 150);
    },
    mouseleave: function() {
        $(this).animate({'border-color':'#ffffff'}, 150);
    },
    click: function() {
        $(this).animate({'background-color':'#000000'}, 150,
            function(){
                $(this).animate({'background-color':'#ffffff'}, 150);
            }
        );
    }
}, ".slideshow_thumbOutline");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16142887

复制
相关文章

相似问题

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