首頁 >web前端 >css教學 >如何在 Internet Explorer 中針對非 SVG 元素模擬「pointer-events: none」?

如何在 Internet Explorer 中針對非 SVG 元素模擬「pointer-events: none」?

Patricia Arquette
Patricia Arquette原創
2024-11-15 06:25:02255瀏覽

How can I emulate `pointer-events: none` in Internet Explorer for non-SVG elements?

在Internet Explorer 中模擬point-events:none

Internet Explorer 在使用point-events:none CSS 屬性允許時會帶來挑戰使用者與分層元素的互動。此屬性用於忽略特定元素的滑鼠事件,僅 IE 可以識別 SVG 元素。

克服限制

儘管有此限制,IE 確實提供了一個替代解決方案。將現有元素包裝在 SVG 元素中,您可以保留所需的功能。 jQuery 的 wrap 方法可以簡化此過程。

範例

假設您希望使用 PNG 漸層覆蓋圖表並保留圖表互動性。您可以使用以下程式碼來實現此操作:

**CSS:**

#tryToClickMe {
  pointer-events: none;
  width: 400px;
  height: 400px;
  background-color: red;
}

**HTML:**

<svg>

存取上層和下層物件

如果您需要與SVG 覆蓋層下方的元素進行交互,請考慮使用IE 中的document.msElementsFromPoint 方法。此方法提供指定點上所有圖層的陣列。

結論

雖然IE 中不原生支援pointer-events:none,但使用SVG 元素和document.msElementsFromPoint 方法提供了一個全面的解決方案,使用戶能夠與圖表互動並維護增強的設計。

以上是如何在 Internet Explorer 中針對非 SVG 元素模擬「pointer-events: none」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn