Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Maus-Passthrough im Internet Explorer für mehrschichtige Designs aktivieren?

Wie kann ich Maus-Passthrough im Internet Explorer für mehrschichtige Designs aktivieren?

Mary-Kate Olsen
Freigeben: 2024-11-17 20:49:02
Original
1071 Leute haben es durchsucht

How can I enable mouse pass-through in Internet Explorer for layered designs?

IE-Emulation: Maus-Pass-Through mit Zeigerereignissen aktivieren

Zeigerereignisse ermöglichen Ihnen die Interaktion mit darunter liegenden Elementen, ohne durch darüber liegende Ebenen behindert zu werden . Während HTML5 pointer-events:none; definiert, erkennt Internet Explorer diese Eigenschaft nicht. Dies stellt bei der Arbeit mit mehrschichtigen Designs eine Herausforderung dar und verhindert, dass IE-Benutzer auf wichtige Interaktionen zugreifen können.

Lösung:

Internet Explorer unterstützt Zeigerereignisse nur für SVG-Elemente, wie angegeben in der W3C-Spezifikation. Diese Einschränkung kann jedoch überwunden werden, indem vorhandene Elemente in ein eingeschlossen werden SVG.

Implementierung:

  1. CSS :

    #tryToClickMe {
     pointer-events: none;
     width: 400px;
     height: 400px;
     background-color: red;
    }
    Nach dem Login kopieren
  2. HTML:

    <svg>
    Nach dem Login kopieren

Dies Methode ahmt das Verhalten von pointer-events:none nach; in IE9 und IE10.

Zusätzlicher Hinweis:

Um auf zugrunde liegende Objekte zuzugreifen, stellt IE die Methode document.msElementsFromPoint bereit, die ein Array aller an einem bestimmten Ort vorhandenen Ebenen zurückgibt Punkt. Mit dieser Technik können Sie mit darunter liegenden Elementen interagieren, selbst wenn diese durch darüber liegende Ebenen verdeckt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Maus-Passthrough im Internet Explorer für mehrschichtige Designs aktivieren?. 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