该问题已发布多次,是如何推迟addClass。jquery addClass - 等待,延迟,速度,超时或其他
我得到这个:
$("#menu ul li").hover(function(){
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
})
而想类似的东西,但在类500msek左右后加入。迄今为止最好的答案是使用settimeout的这一个。也许我只是需要一个工作的例子: How to wait 5 seconds with jQuery?
hooverIntent不会工作,因为它必须是一个addClass。
Br。 Anders
更新:四个很好的答案!谢谢。我不知道为什么我不认为hoverIntent会起作用,它可以像答案中看到的那样使用。其实所有的答案都可以用于每个利弊。即使必须包含另一个插件,我也会使用hoverIntent。 hoverIntent的pro是可以设置灵敏度的,所以不仅可以设置addClass的延迟,而且当鼠标位于该区域时仍会首先开始计数(或者如果敏感度被爱的话,则不然)
为什么不能使用hoverIntent?似乎它会做只是想你想做 – PetersenDidIt
有回复你以前的帖子了不起的答案。包括如何使用jQuery来完成此任务的示例。再看看Doug Neiner的帖子。 –
这篇文章刚刚在搜索时发现,我真的试图像在示例中那样结合setTimeout。我放弃后首先做了这篇文章。当谈到JavaScript时,我并不是那种“鲨鱼”。它变得越来越好,虽然,slooowly ... – Tillebeck