mouseenter/mouseout使div闪烁

Tro*_*ino 0 javascript jquery tooltip mouseenter mouseout

我有一个工具提示,显示在mouseenter事件上并隐藏在mouseout事件上.有时,并非总是如此,当鼠标在工具提示的图像内移动时,工具提示会闪烁.我该如何防止这种情况发生?有一个更好的方法吗?

这是我的代码:

$('#home_pic').mouseenter(function() {
    $('#home_tip').show();
});
$('#home_pic').mouseout(function() {
    $('#home_tip').hide();
});
Run Code Online (Sandbox Code Playgroud)

bug*_*s94 6

使用mouseleave而不是mouseout()

$('#home_pic').mouseleave(function() {
    $('#home_tip').hide();
});
Run Code Online (Sandbox Code Playgroud)

或者使用.hover

 $('#home_pic').hover(function() {
        $('#home_tip').hide();
    },function() {
        $('#home_tip').show();
    });
Run Code Online (Sandbox Code Playgroud)

  • +1使用悬停.这是更清洁的imho. (2认同)