Heim > Web-Frontend > CSS-Tutorial > Wie kann ich „pointer-events: none' im Internet Explorer für Nicht-SVG-Elemente emulieren?

Wie kann ich „pointer-events: none' im Internet Explorer für Nicht-SVG-Elemente emulieren?

Patricia Arquette
Freigeben: 2024-11-15 06:25:02
Original
252 Leute haben es durchsucht

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

Emulieren von pointer-events:none in Internet Explorer

Internet Explorer stellt eine Herausforderung dar, wenn die CSS-Eigenschaft pointer-events:none zum Zulassen verwendet wird Benutzerinteraktion mit geschichteten Elementen. Diese Eigenschaft, die zum Ignorieren von Mausereignissen für bestimmte Elemente verwendet wird, wird vom IE nur für SVG-Elemente erkannt.

Überwindung der Einschränkung

Trotz dieser Einschränkung bietet IE eine Alternativlösung. Indem Sie vorhandene Elemente in ein SVG-Element einschließen, können Sie die gewünschte Funktionalität beibehalten. Die Wrap-Methode von jQuery kann diesen Prozess vereinfachen.

Beispiel

Angenommen, Sie möchten ein Diagramm mit einem PNG-Verlauf abdecken und die Diagramminteraktivität beibehalten. Sie können dies mit dem folgenden Code implementieren:

**CSS:**

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

**HTML:**

<svg>
Nach dem Login kopieren

Zugriff auf darüber liegende und darunter liegende Objekte

Wenn Sie mit Elementen unter der SVG-Überlagerung interagieren müssen, sollten Sie die Verwendung von in Betracht ziehen document.msElementsFromPoint-Methode im IE. Diese Methode stellt ein Array aller Ebenen an einem bestimmten Punkt bereit.

Fazit

Während pointer-events:none im IE nicht nativ unterstützt wird, werden SVG-Elemente und das verwendet Die document.msElementsFromPoint-Methode bietet eine umfassende Lösung, die es Benutzern ermöglicht, mit Diagrammen zu interagieren und ein verbessertes Design beizubehalten.

Das obige ist der detaillierte Inhalt vonWie kann ich „pointer-events: none' im Internet Explorer für Nicht-SVG-Elemente emulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage