首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery Flip on Hover

Jquery Flip on Hover
EN

Stack Overflow用户
提问于 2013-01-12 14:11:45
回答 1查看 4.2K关注 0票数 0

下面是我的代码:

代码语言:javascript
复制
'$(".hoverfront").mouseenter(function () {'
   var elem = $(this);
   elem.flip({
      direction: 'lr',
      color: 'red',
      speed: 700,
      content: $(".description"),
   onBefore: function(){
      $(this).removeClass('hoverfront');
      $(this).addClass('back');
   }
  });
}).mouseleave(function () {
      $(".back").revertFlip();
});

http://jsfiddle.net/mornaistar/eHfUa/

我的点击事件工作得很好,但是我的鼠标悬停事件弄乱了我的大脑,我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-12 14:54:37

更新了你的代码。请参阅JSFiddle demo here

代码语言:javascript
复制
var isHover = false;
$(".hoverfront").mouseenter(function () {
  if (isHover == false) {
    isHover = true;
    var elem = $(this);
    elem.flip({
      direction: 'lr',
      color: 'red',
      speed: 700,
      content: $(".description"),
      onBefore: function () {
        elem.removeClass('hoverfront');
        elem.addClass('back');
      }
    });
  }
}).mouseleave(function () {
  var $this = $(this);
  $this.revertFlip();
  $this.removeClass('back');
  $this.addClass('hoverfront');
  isHover = false;
});

问题是

revertFlip

  • Hover应该只执行一次之后,您没有还原
  1. 类。(我为此使用了一个变量)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14290804

复制
相关文章

相似问题

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