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

MySql 8.0.11-Winxp64 (kostenlose Installationsversion) Konfigurations-Tutorial

1. Entpacken Sie das Zip-Paket in das Installatio...

Freigabe der Schritte zum SVN-Dienstsicherungsvorgang

Schritte zur Sicherung des SVN-Dienstes 1. Quells...

Erklärung zur Änderung des npm Taobao-Spiegels

1. Nutzung auf höchster Ebene 1. Installieren Sie...

Tiefgreifendes Verständnis der Datenreaktionsfähigkeit von Vue

Inhaltsverzeichnis 1. ES-Syntax-Getter und -Sette...

Unterschiede im Stundentrennzeichen zwischen Browsern

Beim Erstellen einer Webseite verwenden Sie manchm...

jQuery erzielt einen atmenden Karusselleffekt

In diesem Artikel wird der spezifische Code von j...

Tutorial zur HTML-Tabellenauszeichnung (37): Hintergrundbild-Attribut BACKGROUND

Legen Sie das Hintergrundbild für die Tabellenübe...

Spezifische Verwendung des MySQL-Parameters binlog_ignore_db

Vorwort: Nach dem Studium des vorherigen Artikels...

Installieren Sie Memcached und die PHP Memcached-Erweiterung unter CentOS

In Bezug auf das leistungsstarke verteilte Speich...

Auszeichnungssprache - vereinfachte Tags

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

JavaScript Canvas Tetris-Spiel

Tetris ist ein sehr klassisches kleines Spiel, un...

js, um einen coolen Feuerwerkseffekt zu erzielen

In diesem Artikel finden Sie den spezifischen Cod...