2012-12-17 33 views
5

两个元素都具有相同的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> 

股利2出现在前面,因为它的div一个源后如下。

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

+1

这可能会提供一个解决方案:http://stackoverflow.com/questions/9914457/determine-visibility-real-z-index-of-html-elements – JSuar

回答

1

这可能有所帮助: 我得到了传递元素的偏移量,并将它与从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; 
} 

您可以使用它作为基础。

相关问题