Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 避免鼠标悬停时闪烁_Jquery_Mouseover - Fatal编程技术网

Jquery 避免鼠标悬停时闪烁

Jquery 避免鼠标悬停时闪烁,jquery,mouseover,Jquery,Mouseover,我试图用jquery实现一点鼠标悬停的效果,但我一直在解决一个闪烁的问题。我已经尝试过为mouseout插入一个延迟,但是我仍然对图像有问题 有人对此有线索吗 你好,萨沙 测试URL: 避免闪烁的最佳方法是在封闭的div(id=“splash”)上有一个单独的悬停事件来处理显示/隐藏,并且仅使用当前事件来处理哪个div处于活动状态。大致如下(警告,代码未测试): 它之所以闪烁,是因为如果你在图像之间的间隙中,鼠标会触发。取而代之的是,将悬停处理程序放在“飞溅”上。这应该行得通。我会为这些事件使用

我试图用jquery实现一点鼠标悬停的效果,但我一直在解决一个闪烁的问题。我已经尝试过为mouseout插入一个延迟,但是我仍然对图像有问题

有人对此有线索吗

你好,萨沙

测试URL:


避免闪烁的最佳方法是在封闭的div(id=“splash”)上有一个单独的悬停事件来处理显示/隐藏,并且仅使用当前事件来处理哪个div处于活动状态。大致如下(警告,代码未测试):


它之所以闪烁,是因为如果你在图像之间的间隙中,鼠标会触发。取而代之的是,将悬停处理程序放在“飞溅”上。这应该行得通。我会为这些事件使用一些超时时间,并尝试使用fadeIn和fadeOut eventsThx来快速支持,在“splash”div上单独悬停的提示完成了。很高兴我能提供帮助。别忘了为未来的谷歌用户标出正确答案。欢迎来到堆栈溢出!
$(".item").hover(

function() {
    $(this).parent().parent().find(".title").show();
    $(this).parent().parent().find(".bg").show();
    $(this).parent().parent().find(".bg").addClass("transparent");
    $(this).find(".bg").removeClass("transparent");
    $(this).find(".title").addClass("colored");
}, function() {
    $(this).parent().parent().find(".title").hide();
    $(this).parent().parent().find(".bg").hide();
    $(this).parent().parent().find(".title").removeClass("colored");

})​
$("#splash").hover(
    function(){
        $(this).find(".title").show();
        $(this).find(".bg").show();
    },function(){
        $(this).find(".title").hide();
        $(this).find(".bg").hide();
    }
);

$(".item").hover(
    function(){
        $(this).parent().parent().find(".bg").addClass("transparent");
        $(this).find(".bg").removeClass("transparent");
        $(this).find(".title").addClass("colored");
    }
);