javascript - jquery mouseover 事件触发两次

标签 javascript jquery html

    $(function(){
    $('#webs').mouseenter(function(){
        $('#websitehov').fadeIn('slow');
    });
    $('#webs').mouseleave(function(){
        $('#websitehov').fadeOut('slow');
    });
});

我知道这方面有很多问题,但我已经尝试了很多,但仍然不起作用,我尝试了不同的事件处理程序,包括 .hover、.mouseover 和 .mouseenter。 图像悬停/悬停效果在进入时会多次触发,每当我在图像内移动鼠标时,两个事件就会开始触发。 我找到了一个解决方案来阻止这个问题:

(function(){
$('#webs').hover(function(){
$('#websitehov').fadeIn('slow')
}, function() { });
});

但这仅适用于悬停输入,不适用于悬停输出,因为空函数是 mouseout 事件处理程序,不知道您是否可以覆盖它?

最佳答案

我能看到的唯一可能的问题是动画队列,在添加另一个动画队列之前清除动画队列

$(function () {
    $('#webs').hover(function () {
        $('#websitehov').stop(true, true).fadeIn('slow');
    }, function () {
        $('#websitehov').stop(true, true).fadeOut('slow');
    });
});

演示:Fiddle

关于javascript - jquery mouseover 事件触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468456/

相关文章:

javascript - 第 17 行 :20: 'count' is not defined no-undef

javascript - 为什么 Firefox 在从 JavaScript 加载时会更改表单标签属性?

php - 如果用户在 joomla 中的客户端 javascript 应用程序上仍然处于事件状态,我如何延长 Joomla session ?

javascript - Angularjs 输入类型 = 文件不控制台数据

javascript - jQuery 更改选择=在更改选择框上选择

javascript/jquery-如何获取下拉框或列表框中所有可能的值

javascript - 将 jquery 代码从定位值更改为链接

javascript - 如何在 Controller 中发送 Ajax 数据

php - 无法显示多张图像

javascript - 来自 InAppBrowser 的返回变量