2010-07-27 65 views
9

JavaScript中有傳播事件給另一個模糊元素的方法嗎?因爲我有一個position: absolute元素,它隱藏了不是它的父元素的元素,但我希望click,mousemove和mousout事件通過這個元素。該解決方案可以是Mozilla Firefox特定的,因爲我將在Firefox附加組件中使用它。將鼠標事件傳播給模糊元素

回答

17

也許CSS屬性pointer-events:none;是你在尋找什麼。例如,它在Twitter主頁上使用,所以當它通過淡出圖形疊加時,您也可以單擊「熱門主題」中的文本。

+0

謝謝。這正是我所期待的。 – panzi 2010-07-29 18:58:00

1

您可以使用getElementsByTagName(「*」)來獲取頁面中的所有元素。使用查找世界位置函數,您可以獲取元素相對於頁面左上角的位置。你現在可以使用offsetWidth,offsetHeight和鼠標位置[browser specific,lol]來檢查光標是否在你的元素上。

如果光標位於您的元素上,則觸發該事件。

上述功能應附window.onmousedown/onmouseup /的OnMouseMove /不管

+0

是的,我希望會有更容易和更快的事情。也許把一個隱藏的''與在''前面的相關圖像映射(這是模糊元素)會更好。嗯。 – panzi 2010-07-28 00:46:44

+0

如何在瀏覽器中觸發原始事件?例如,用jQuery只能觸發jQuery處理程序...不是原始dom事件 – arty 2013-03-17 23:49:01