2011-03-03 18 views
2

如果您的文檔包含絕對定位的項目,並且您設置了文檔點擊處理器(document.onclick = handler)。是否有可能獲得共享鼠標位置的所有對象?即,兩個DIV箱重疊,不僅最上面的一個將項目置於使用Javascript的另一項目下面

+0

我*想*這已被問過一次,但另一個問題是非常難以找到。也許值得挖掘,如果沒有出現。 (**編輯**:我認爲這是我的想法,但它不會在這裏問的問題:[2337630](http://stackoverflow.com/questions/2337630/find-html-element-也可能相關:['document.getElementFromPoint'](https://developer.mozilla.org/En/DOM:document.elementFromPoint) – 2011-03-03 17:11:43

+0

有趣,但在2337630對象僅限於div內的一個集合我正在尋找更一般的東西,因爲我正在查看整個文檔 – Ivan 2011-03-03 17:26:11

回答

4

使用下面的算法:

  1. 找出鼠標的X和Y座標。
  2. 使用document.elementFromPoint,將返回的元素添加到數組中。
  3. 使用顯示隱藏該元素:無
  4. 轉到2,直到返回元件是document.body的
  5. 顯示所有隱藏的元件。
+0

我不知道這種方法存在,很好! – 2011-03-03 17:41:53

相關問題