3 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您只需要按下鼠標(biāo),便可以通過(guò)以下document.elementFromPoint方法來(lái)實(shí)現(xiàn)該方法:
移除mousedown的頂層,
將事件的x和y坐標(biāo)傳遞給document.elementFromPoint方法,以獲取下方的元素,然后
恢復(fù)頂層。

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
也很高興知道...
可以為父元素禁用指針事件(可能是透明的div),但可以為子元素啟用指針事件。如果您要處理多個(gè)重疊的div層,則可以在其中單擊任何層的子元素,這將很有用。為此,所有育兒div的get pointer-events: none和click-children的指針事件均由重新啟用pointer-events: all
.parent {
pointer-events:none;
}
.child {
pointer-events:all;
}
<div class="some-container">
<ul class="layer-0 parent">
<li class="click-me child"></li>
<li class="click-me child"></li>
</ul>
<ul class="layer-1 parent">
<li class="click-me-also child"></li>
<li class="click-me-also child"></li>
</ul>
</div>
添加回答
舉報(bào)