鼠标悬停后,为什么隐藏的分隔符会重新出现?

时间:2014-04-18 14:42:25

标签: jquery css3 user-interface

为什么下面的代码不能按预期运行?请帮忙!效果应与此类似:http://techweek.com/miami/techweek100/

http://codepen.io/anon/pen/edpKc/

var img = $('.grid-gallery section');
  if (img.length){
      img.on('mouseover',function(){
          $(this).find('.minibio').slideDown('fast')
 });

$(img).on('mouseout',function(){
   $(this).find('.minibio').slideUp('fast');
   });
 }

它似乎反应过度,并且当我不想要它时切换。谢谢你!

2 个答案:

答案 0 :(得分:0)

您可能希望mouseentermouseleave代替:

img.on('mouseenter',function(){
    $(this).find('.minibio').slideDown('fast')
});

img.on('mouseleave',function(){
   $(this).find('.minibio').slideUp('fast');
});

您可以在“演示”下看到事件here之间的区别。

答案 1 :(得分:0)

你对错误事件的约束力,你会对此感到高兴:

if (img.length){
  img.on('mouseenter',function(){
    $(this).find('.minibio').slideDown('fast')
  });
  $(img).on('mouseleave',function(){
    $(this).find('.minibio').slideUp('fast');
  });
}

参考:http://codepen.io/anon/pen/mwLtl/