我有一张产品图片,上面有一个“新产品”的图像。当我将鼠标放在上面时,它会认为鼠标已经离开了产品图片。
此外,当我鼠标悬停时,出现的div不应该消失,因为鼠标进入了那个区域。
以下是当前示例: http://jsfiddle.net/euhcc/8/
此外,当我鼠标悬停时,出现的div不应该消失,因为鼠标进入了那个区域。
以下是当前示例: http://jsfiddle.net/euhcc/8/
我认为你要找的是mouseleave
而不是mouseout
。
检查更新后的代码片段,看看是否符合你的需求。
在jQuery中,mouseleave
会检查元素及其后代所覆盖的“区域”,而不仅仅是元素本身。这意味着如果你有一个元素悬停在该元素上(即$(this)
),并且它是$(this)
的后代,并且你想确保功能是基于鼠标是否实际悬停在$(this)
元素占据的位置(不考虑其他元素),那么请使用mouseleave
。
如果你只针对现代浏览器 - pointer-events:none;
<div style="position:absolute; width: 180px; pointer-events:none;">
$(document).ready(function(){
$('.retslet').hide();
$('.billede_wrap').hover(function(){
$('.retslet').slideDown("fast");
},function(){
$('.retslet').slideUp("fast");
});
});