So verwenden Sie CSS-Attribute, um Mausereignisse zu blockieren (Mausklicks können obere Elemente durchdringen)

So verwenden Sie CSS-Attribute, um Mausereignisse zu blockieren (Mausklicks können obere Elemente durchdringen)

Ursprung: Vor einigen Tagen hat ein Tester eine Anforderung gesendet, die das Anzeigen eines Bildes erforderte:

Bildbeschreibung hier einfügen

Als ich diese Anforderung sah, war ich etwas verwirrt. Derzeit wird das Dropdown-Datumsmenü nur dann als Reaktion auf das Klickereignis angezeigt, wenn auf den leeren Bereich des Datumsinhaltsfelds geklickt wird.

Bildbeschreibung hier einfügen

Ich habe dieses Symbol absolut im Datumsinhaltsfeld positioniert. Seine Ebenenabmessung ist höher als das Datumsinhaltsfeld, sodass es nicht auf Klickereignisse reagiert, wenn Sie darauf klicken. Meine erste Reaktion war Event-Klick-Penetration, aber wie erreicht man das? Ich habe das Gefühl, dass ich einen blinden Fleck in meinem Wissen berührt habe, den ich ignoriert habe.

Ich war so verwirrt, dass ich wie ein Tiger agierte und anfing, für Google zu programmieren …

Die Fakten haben bewiesen, dass es wichtig ist, wissenschaftlich im Internet zu surfen. Google ist genauer als Baidu. Ich beschwere mich schon wieder über Baidus Anzeigen …

Um sicherzustellen, dass der vom Icon abgedeckte Bereich der Inhaltsbox auch auf Klickereignisse reagieren kann, können Sie dies mit der css Eigenschaft poniter-events erreichen.

Es gibt viele Werte für poniter-events , aber die meisten davon beziehen sich auf svg und können direkt übersprungen werden. Es gibt zwei allgemeine Attributwerte: none | auto .

auto : Dies verhält sich genauso, als ob pointer-events nicht angegeben wäre. none : Das Element wird niemals target von Mausereignissen sein. Allerdings können Mausereignisse an untergeordnete Elemente geleitet werden, wenn pointer-events des untergeordneten Elements einen anderen Wert angibt. In diesem Fall lösen die Mausereignisse in der Erfassungs- oder Bubbling-Phase Ereignis-Listener auf dem übergeordneten Element aus.

Werfen wir einen Blick auf die Kompatibilität von poniter-events :

Desktop-Browser

IE : 11+ (IE6~IE10 werden nicht unterstützt) Firefox : 3.6+ Chrome : 4.0+ Safari : 6.0 Opera : 15.0

Browser für Mobilgeräte

iOS Safari : 6.0 Android Browser : 2.1+ Android Chrome : 18.0+

Wenn Sie dies sehen, können Sie im Grunde das Problem lösen, auf das ich dieses Mal gestoßen bin:

Bildbeschreibung hier einfügen

Nach der Lösung des Problems stellt sich eine neue Frage. Gibt es neben dem Durchdringen der äußeren Maske durch Mausklicks noch weitere gängige Anwendungsszenarien poniter-events ?

In Anbetracht der Auswirkung none “-Werts sollte es möglich sein, das Klickverhalten des Ereignisses abzubrechen. Beispiel: Machen Sie den A-Label-Link nicht anklickbar, vermeiden Sie mehrere Klicks auf eine Schaltfläche, wiederholtes Absenden von Formularen usw. Darüber hinaus gibt es sicherlich noch viele weitere Einsatzmöglichkeiten, die sich über Attributwerte entdecken lassen.

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung von CSS-Attributen zum Blockieren von Mausereignissen (Mausklicks können obere Elemente durchdringen). Weitere relevante CSS-Attribute zum Blockieren von Mausereignissen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  MySQL-Reihe: Grundlegende Konzepte der relationalen MySQL-Datenbank

>>:  Einige Erfahrungen in der Selbstkultivierung von Künstlern

Artikel empfehlen

Erfahren Sie mehr über JavaScript-Iteratoren

Inhaltsverzeichnis Einführung Wie sieht ein Itera...

So extrahieren Sie Zeichenfolgenelemente aus nicht festen Positionen in MySQL

Vorwort Hinweis: Die Testdatenbankversion ist MyS...

Beispiel für die Migration einer MySQL-Online-Protokollbibliothek

Ich möchte Ihnen von einem aktuellen Fall erzähle...

MySQL verwendet Variablen, um verschiedene Sortierungen zu implementieren

Kerncode -- Im Folgenden werde ich die Implementi...

MySQLs konzeptionelles Verständnis verschiedener Sperren

Optimistisches Sperren Optimistisches Sperren wir...

Lösung für Überlauf: versteckter Fehler in CSS

Ursache des Fehlers Als ich heute ein Karussell s...

Detailliertes Tutorial zur Installation von Nginx auf CentOS8 (Bild und Text)

Nginx, ausgesprochen „Engine x“, ist ein Open Sou...

Was ist Nginx-Lastausgleich und wie wird er konfiguriert?

Was ist Lastenausgleich? Der Lastausgleich wird h...

Lösung für das Versagen von Docker beim Freigeben von Ports

Heute bin ich auf eine sehr seltsame Situation ge...

Das vergessene Button-Tag

Hinweis: Dieser Artikel wurde von jemand anderem ü...

Vue implementiert den Anruf der PC-Kamera, um Fotos in Echtzeit aufzunehmen

Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...

Praktische Lösung für die Bereitstellung von Prometheus-Containern

Umfeld Hostname IP-Adresse Aufschlag Prometheus 1...