Die meiste Zeit mache ich mir darüber keine Sorgen, aber ich habe ein Bildkarussell. Wenn ich schnell auf die nächsten und vorherigen Divs klicke, werden sie in Chrome hervorgehoben.
Ich habe versucht, Gliederung zu verwenden: keine, aber keine Wirkung. Gibt es da draußen irgendwelche Lösungen?
css
google-chrome
Schmied
quelle
quelle
Antworten:
Zusätzlich zu dem von Floremin bereitgestellten Link , der die Textauswahl mithilfe von JavaScript löscht, um die Auswahl zu "löschen", können Sie dazu auch reines CSS verwenden. Das CSS ist da ...
Fügen Sie einfach das
class="noSelect"
Attribut zu dem Element hinzu , auf das Sie diese Klasse anwenden möchten. Ich würde wärmstens empfehlen, diese CSS-Lösung auszuprobieren. An der Verwendung von JavaScript ist nichts auszusetzen. Ich glaube nur, dass dies möglicherweise einfacher sein könnte, und bereinige die Dinge in Ihrem Code ein wenig.Für Chrome auf Android
-webkit-tap-highlight-color: transparent;
ist eine zusätzliche Regel, mit der Sie experimentieren möchten, um Unterstützung für Android zu erhalten.quelle
user-select
undwebkit-user-select
.-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
ist der Schlüsselteil auf ChromeFür Chrome unter Android können Sie die CSS-Eigenschaft -webkit-tippen-hervorheben-Farbe verwenden :
Um die Hervorhebung vollständig zu entfernen, können Sie den Wert auf Folgendes einstellen
transparent
:Beachten Sie, dass dies Auswirkungen auf die Barrierefreiheit haben kann: siehe Outlininenone.com
quelle
-webkit-tap-highlight-color: transparent;
scheint auch zu funktionieren.Ich verwende Chrome Version 60 und keine der vorherigen CSS-Antworten hat funktioniert.
Ich fand, dass Chrome das blaue Highlight über den
outline
Stil hinzufügte . Das Hinzufügen des folgenden CSS hat das Problem für mich behoben:quelle
user-select:none
nirgendwo hinkommtAber manchmal kann sogar bei
user-select
undtouch-callout
ausgeschaltetcursor: pointer;
dieser Effekt auftreten. Setzencursor: default;
Sie ihn einfach ein und es wird funktionieren.quelle
cursor: pointer;
verursacht wirklich Highlight. Ist-webkit-tap-highlight-color: transparent;
aber universeller Lösung.-webkit-tap-highlight-color
bevor Sie sie als relativ universelle Lösung bezeichnen : developer.mozilla.org/en-US/docs/Web/CSS/…cursor: default
hat den Trick für mich gemacht, als nichts anderes funktioniert hat.Versuchen Sie, einen Handler für das Auswahlereignis für diese Elemente zu erstellen, und im Handler können Sie die Auswahl löschen.
Schau dir das an:
Klartextauswahl mit JavaScript
Dies ist ein Beispiel für das Löschen der Auswahl. Sie müssen es nur so ändern, dass es nur für das spezifische Element funktioniert, das Sie benötigen.
quelle
Das funktioniert am besten für mich:
quelle