javascript - 测试元素是否在前面的简单方法?

标签 javascript jquery z-index

页面中的两个元素具有相同的 z-index...

<div id="one" style="position: absolute; z-index: 1; top: 0px; left: 0px;"></div>
<div id="two" style="position: absolute; z-index: 1; top: 0px; left: 0px;"></div>

div two 出现在前面,因为在源代码中它跟在 div one 之后。

在 jQuery 中有没有一种简单的方法来测试一个元素是否在另一个元素的前面?

最佳答案

这可能会有所帮助: 我正在获取传递的元素的偏移量并将其与我从 elementFromPoint 收到的元素进行比较。

function checkClickable(id){
    var element = document.getElementById(id);
    var newElement = document.elementFromPoint(element.offsetLeft, element.offsetTop);
    if(newElement){
        if(newElement.id == id)
            return true;
    }
    return false;
}

您可以以此为基础。

关于javascript - 测试元素是否在前面的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907617/

相关文章:

javascript - nodejs mongodb不根据id删除

javascript - 按键事件不适用于 PrintScreen 或 Windows 键

javascript - 带选项卡的 if else 语句我现在使用 Jquery

html - 减少z-index从高到低的值

html - 事件前的下拉显示

javascript - 当 contenteditable div 包含文本时如何删除标签?

javascript - 从另一个组件 react 更新组件

javascript - source, destination, distance - 计算距离最长的源和目的地

javascript - 如何在另一个 div 可见时隐藏它?

css - 哪些 CSS 属性创建了堆叠上下文?