Jquery FadeIn触发两次

时间:2015-07-30 23:10:13

标签: jquery fadein fadeout

点击'文字'后,背景图片('背景')淡入。然而 - 背景图片淡入淡出然后淡入并停留在悬停状态。

Fiddle

换句话说 - 代码被触发两次。这是Jquery -

$(function() {
  $('#text').hover(function() { 
      $('#background').fadeIn(1000); 
  }, function() { 
      $('#background').fadeOut(1000); 
  });
});

1 个答案:

答案 0 :(得分:0)

这有用吗:

如果您快速在#text div上轻轻摇动鼠标,它将触发多个fadeIn / fadeOut事件。视口将全部显示,在您停止移动鼠标后继续。

this jsFiddle

中摇动鼠标时查看效果

但是,如果您在fadeIn / fadeOut之前添加.finish(),则只会显示最终事件。

$('#text').hover(function () {
    $('#background').finish().fadeIn(1000);
}, function () {
    $('#background').finish().fadeOut(1000);
});

现在尝试在this jsFiddle

中摇动鼠标