【问题标题】:jQuery hover detection through another element?jQuery悬停检测通过另一个元素?
【发布时间】:2012-10-13 10:07:11
【问题描述】:

我正在尝试为我的一个项目制作一个自定义的 jQuery 拖放功能。

我遇到的问题是,当拖动元素时,它被放在鼠标和放置区域之间,我无法找到一种体面的方法来检测通过拖动元素悬停在放置区域上而没有偏移略。

$(window).mousemove(function (event) {
    $('.element').css({
        'left' : event.pageX-30 + 'px',
        'top' : event.pageY-30 + 'px'
    });
});

上面的代码移动了一个简单的<span>来匹配鼠标位置。

$('.dropregion').hover(function () {
    console.log('hover');
}, function () {
    console.log('unhover');
});

这是我习惯使用 jQuery 进行的简单悬停检测。

【问题讨论】:

    标签: javascript jquery hover


    【解决方案1】:

    您可以尝试使用 css 禁用跨度上的鼠标事件,这应该使其对鼠标透明并允许悬停在跨度下激活

    CSS:

    .element {pointer-events:none} 
    

    参考:

    https://developer.mozilla.org/en-US/docs/CSS/pointer-events

    【讨论】:

    • 哇。这做到了。不确定是否支持,但会对不受支持的浏览器进行一些全面测试并采用不同的方法。谢谢:D
    • 老实说,我也不确定是否支持完整的浏览器,但我相信你会没事的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多