我有一个带有一些文本的 DIV,当用户将鼠标悬停在文本上时,我希望一些链接出现在彼此相邻的div 下。但是,在鼠标退出带有文本的 Div 时,我不希望链接立即消失。现在我已经读了一些关于CSS延迟的内容,但IE似乎不支持这一点。我也准备了一些关于HoverIntent的东西,但是在Jquery方面我并不是一个真正的人才。有人可以帮助我或认识我吗?我的网页:
<div id="text"><a href="" class="hoverlink">My text</a></div>
<a href="">Link1</a>
<a href="">Link2</a>
我希望这两个链接出现在"我的文本"上并消失在 mousout 上,但有延迟?帮助?!
多谢!Sander
有一些变化
.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();
}
});
});
演示。
我会让你开始:
- j查询入门
- jQuery 选择器
- j查询事件
- j查询切换
我找到了一个很棒的教程,它实际上解释了我想要什么:
http://www.thatsquality.com/articles/creating-delayed-drop-down-menus-in-jquery-without-losing-accessibility
问题可以关闭!谢谢桑德