所以我想拥有一个很酷的功能,即使用漂亮的颜色动画工具来更改焦点内容区域的标题。好吧,它可以设置动画效果……但是当鼠标仍在目标周围时,它会立即将鼠标移出。有人知道如何使其稳定吗?我当时正在考虑捕获鼠标,如果它在“区域”内,可以这样做,但是我不知道这是否更好?
// Content Hovers
$('.large-box > *').each(function(){
$(this).mouseenter(function(){
$(this).find('.column-header').animate({ 'backgroundColor': '#3e84d2' }, 'slow');
});
$(this).mouseout(function(){
$(this).find('.column-header').animate({ 'backgroundColor': '#455c79' }, 'slow');
});
});
Soution:解决方案是使用
mouseleave()
代替mouseout()
最佳答案
使用mouseleave()而不是mouseout(),因为mouseout()也会触发子元素,并且应该与mouseover()而不是mouseenter()一起使用。
示例:http://api.jquery.com/mouseenter/
关于jquery - mouseenter和mouseout结果是否更稳定?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25964416/