2012-11-13 136 views
1

我有一些文本的DIV,当用户将鼠标悬停在文本上时,我希望某些链接在该div下面出现在彼此旁边。但是,在我的Div文本鼠标出现时,我不希望链接立即消失。现在我已经阅读了关于CSS的延迟,但IE似乎不支持这一点。我也已经准备好了关于HoverIntent的一些事情,但在Jquery方面我并不是一个真正的天才。任何能够帮助我或得到满足的人都开始了?我的HTML:鼠标事件的延迟悬停

<div id="text"><a href="" class="hoverlink">My text</a></div> 

<a href="">Link1</a> 
<a href="">Link2</a> 

我希望两个链接,在“我的文字”和dissapear上mousout悬停时出现,但有延迟?帮帮我?!

非常感谢! 桑德

+0

你尝试过什么吗?发布你的'html'。 –

回答

1

有了一些变化

HTML

<div><a href="" class="hoverlink">My text 1</a></div> 
<div class="links"> 
    <a href="">Link-1</a> 
    <a href="">Link-2</a> 
</div> 

JS

​$(function(){ 
    var timeOut=0; 
    $('.hoverlink').on({ 
     'mouseenter':function(){ 
      $(this).parent().next('.links').show(); 
     }, 
     'mouseleave':function(){ 
      var next=$(this).parent().next('.links'); 
      timeOut=setTimeout(function(){ 
       next.hide(); 
      }, 1000); 
     }, 
    }); 

    $('.links').on({ 
     'mouseenter':function(){ 
      clearTimeout(timeOut); 
     }, 
     'mouseleave':function(){ 
      $(this).hide(); 
     } 
    }); 
});​ 

DEMO