javascript - 鼠标按下。在 sibling event.targets 上传播

标签 javascript siblings mousedown

image

我有 2 个具有“绝对位置”的兄弟节点,它们都处理 mousedown 事件。当我点击“div 2”的透明区域(如图)时,如何触发“div 1”的处理程序

最佳答案

如果重叠元素是动态的,我认为使用常规事件冒泡不可能实现这一点,因为所讨论的两个重叠元素是“ sibling ”。

我有同样的问题,我能够通过更多的 hitTest 场景来解决它,我测试用户的鼠标位置是否在同一区域内。

function _isMouseOverMe(obj){
    var t = obj.offset().top;
    var o = obj.offset().left;
    var w = obj.width();
    var h = obj.height();
    if (e.pageX >= o+1 && e.pageX <= o+w){
        if (e.pageY >= t+1 && e.pageY <= t+h){
            return true;
        }
    }
    return false
}

关于javascript - 鼠标按下。在 sibling event.targets 上传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811073/

相关文章:

data-structures - 在树形数据结构中,节点是其自身的兄弟节点吗?

css - 在 Chrome 中按下鼠标按钮时悬停样式无法应用

javascript - jQuery:如何检测鼠标点击位置是否在div之外

javascript - 1 秒后按住按钮并使用 jQuery 循环操作

javascript - ng-style 不工作/更新

javascript - angular2 使用 Observable(Http) 无需重新加载

JQuery - 查找第一个兄弟匹配选择器

javascript - 如何使用 jQuery 删除此弹出窗口中的下两个同级且仅删除下两个同级?

javascript - Active 类重置回原始状态

javascript - 如何获取特定用户是否在线?