【发布时间】:2012-10-03 05:02:18
【问题描述】:
这个小 sn-p 的目标是(默认情况下)显示图像数据,然后通过“slideDown”onMouseOver 将其删除。它主要工作,但是当你将鼠标悬停在文本上显示信息时,div会像疯狂一样上下跳跃。感谢您提供任何解决此问题的帮助!
【问题讨论】:
标签: jquery onmouseover slidedown slideup onmouseout
这个小 sn-p 的目标是(默认情况下)显示图像数据,然后通过“slideDown”onMouseOver 将其删除。它主要工作,但是当你将鼠标悬停在文本上显示信息时,div会像疯狂一样上下跳跃。感谢您提供任何解决此问题的帮助!
【问题讨论】:
标签: jquery onmouseover slidedown slideup onmouseout
尝试使用onmouseenter 和onmouseleave
试试这个
$('.hoverbox')
.mouseenter(function(){
$(".hoverinfo", this).stop(true, true).slideUp(400);
})
.mouseleave(function(e){
$(".hoverinfo", this).stop(true, true).slideDown(400);
});
查看文档
mouseenter 事件在处理方式上与 mouseover 不同 事件冒泡。如果在本例中使用了 mouseover,那么当 鼠标指针移到内部元素上,处理程序将是 触发。这通常是不受欢迎的行为。 mouseenter 事件, 另一方面,只有当鼠标进入 它绑定到的元素,而不是后代。所以在这个例子中, 当鼠标进入外部元素时触发处理程序,但不 内部元素。
【讨论】: