Jeder ist wahrscheinlich mit dem Auswahl-Dropdown-Listenformular vertraut, doch das standardmäßige Dropdown-Listenformular lässt manche Websites oft hässlich erscheinen und außerdem ist es schwierig, den Auswahlstil mit CSS anzupassen. Um ein Dropdown-Auswahlformular zu erstellen, das besser zum Stil der Website passt, verwenden viele Websites daher häufig JS, um diesen Effekt zu simulieren. Beispielsweise verwenden die bekannten Websites Tudou.com, Taobao Mall und Amazon alle JS, um Dropdown-Listenformulare zu erstellen. Das Ergebnis ist offensichtlich optisch mit dem Gesamtstil der Website vereinbar, und der Dropdown-Listenstil ist sehr schön, bringt aber auch einige negative Reaktionen mit sich. Da dies mit JS erfolgt, treten viele unerwartete Effekte auf. Lassen Sie uns ihre jeweiligen Mängel nacheinander durch den Test von drei Websites analysieren: Jedes Mal, wenn ich das Suchkategorie-Auswahlfeld von Tudou anklicke, bekomme ich ein komisches Gefühl: 1. Nach dem Klicken ist die Position der Popup-Liste anders als erwartet. Unterbewusst dachte ich, es sei eine Dropdown-Liste, aber Tudou gab mir eine „mittlere Dropdown-Liste“. Auch die Taobao Mall sieht wunderschön aus: Mit Ausnahme von Punkt 1 sind die anderen identisch mit Tudou, mit Problemen hinsichtlich Zugänglichkeit und Benutzerfreundlichkeit. Die Lösung ist einfach , verwenden Sie einfach das native Auswahlfeld, beispielsweise das von Amazon : Warum wird von der Verwendung benutzerdefinierter Auswahlfelder in Webseiten abgeraten? Das Auswahlfeld ist ein sehr ausgereiftes interaktives Steuerelement. Reife bedeutet, dass Benutzer es leicht akzeptieren können, Reife bedeutet aber auch, dass verschiedene Benutzer sorgfältig berücksichtigt werden und es sehr viele interaktive Details gibt. Zum Beispiel: Reagieren auf Tastaturoperationen wie Bild auf/Bild ab, Home/Ende und automatisches Anpassen der Popup-Richtung der Dropdown-Liste an verschiedenen Positionen usw. Die Verwendung von JS zur Simulation eines Auswahlfelds erfordert viel Arbeit und sorgfältige Tests. Auch wenn das Unternehmen bereit ist zu investieren, kann es einige Funktionen nativer Steuerelemente immer noch nicht realisieren. Beispielsweise habe ich im Amazon-Auswahlfeld oben den Browser sehr weit nach unten gezogen, sodass die Dropdown-Liste aus dem Browser herausragen kann. Für ein kleines „visuelles Dessert“ gehen bei der Interaktion zwar viele praktische Details verloren und es wird viel Zeit der Front-End-Programmierer verschwendet, das Ergebnis ist jedoch eine undankbare Aufgabe, die wirklich schrecklich ist. PS: Um ein benutzerdefiniertes Auswahlfeld verwenden zu können, müssen die folgenden Bedingungen erfüllt sein: 1. Seien Sie so verrückt wie Google und bereit, viel Zeit und Ressourcen zu investieren. Leider gibt es im Land kein so verrücktes und penibles Unternehmen wie Google oder Facebook. |
<<: js Array-Einträge () Holen Sie sich die Iterationsmethode
Installieren Sie zugehörige Abhängigkeiten npm ic...
In diesem Artikel wird der spezifische Code für d...
Code kopieren Der Code lautet wie folgt: <!DOC...
Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...
Manche Leute sagen, dass Werbung machen wie ein Me...
Wenn Sie MySQL 5.7 verwenden, werden Sie feststel...
1. Befehl zum Löschen von Dateien: Suche das ents...
Inhaltsverzeichnis 1. Beispiel: Hiermit können Da...
Löschen Sie das Symbol 1 vor ul li Wert löschen 1 ...
So erhalten Sie den Container-Startbefehl Der Con...
Lassen Sie uns zunächst darüber sprechen, warum w...
Um die Tabelle zu verschönern, können Sie für die...
Angenommen, es gibt einen solchen Anfangscode: &l...
Inhaltsverzeichnis Vorwort 1. Lokale Portweiterle...
Normalerweise müssen Sie die Reden aller Teilnehme...