Abo
  • Services:
Anzeige
Bessere Dropdown-Menüs fürs Web
Bessere Dropdown-Menüs fürs Web (Bild: Ben Kamens)

Vorbild Amazon: Dropdown-Menüs fürs Web, wie sie sein sollten

Bessere Dropdown-Menüs fürs Web
Bessere Dropdown-Menüs fürs Web (Bild: Ben Kamens)

Aufklappende Untermenüs in Webseiten sind oft langsam oder verlangen eine sehr präzise Mausführung. Ben Kamens hat eine clevere Idee von Amazon aufgegriffen und ein jQuery-Plugin daraus gemacht, um das zu ändern.

Ben Kamen, Chefentwickler der Khan Academy, hat mit jQuery-menu-aim ein jQuery-Plugin für Dropdown-Menüs mit Untermenüs entwickelt, das unterscheiden kann, ob ein Nutzer den nächsten Kategoriepunkt oder einen Link im danebenliegenden Untermenü ansteuern will. Auf die Idee brachte ihn Amazon, dessen großes Kategorie-Menü besser funktioniert als die meisten Dropdown-Menüs im Web.

Anzeige

Das Problem: Je nachdem, über welchem Menüpunkt gerade der Mauszeiger ist, wird daneben ein anderes Untermenü angezeigt, das seinerseits mehrere Punkte enthält. Will der Nutzer nun einen dieser Menüpunkte aufrufen und nimmt mit der Maus den direkten Weg, berührt der Mauszeiger oft zwischendurch eine andere Kategorie und das Untermenü ändert sich. Der Nutzer ist also gezwungen, den Mauszeiger horizontal ins Untermenü zu bewegen und dann vertikal zum gewünschten Menüpunkt.

Eine Möglichkeit, dieses Problem zu umgehen, besteht darin, zwischen den Untermenüs nur mit einer Zeitverzögerung umzuschalten. Fährt der Nutzer dann versehentlich über eine andere Kategorie, erreicht aber vor Ablauf der gegeben Zeit das jeweilige Untermenü, wird die Kategorie und damit auch das Untermenü nicht gewechselt.

In welche Richtung bewegt sich die Maus?

Eine solche Zeitverzögerung vereinfacht es zwar deutlich, einzelne Punkte im Untermenü anzusteuern, macht das gesamte Dropdown-Menü aber langsam.

Amazon macht das in seinem Kategorien-Menü besser: Hier wird schnell umgeschaltet, wenn der Nutzer mit der Maus vertikal über die Kategorien fährt. Steuert er aber einen Punkt in dem danebenliegenden Untermenü an, wechselt die Kategorie nicht, auch wenn der Mauszeiger zwischendurch über eine andere Kategorie fährt.

Dieses Verhalten hat Kamens so fasziniert, dass er sich die Funktionsweise von Amazons Menü genauer angesehen und letztendlich übernommen hat: Amazon und so auch Kamens jQuery-Plugin erkennen, in welche Richtung die Maus bewegt wird. Findet die Bewegung im Dreieck zwischen dem Ausgangspunkt des Mauszeigers und der rechten oberen und rechten unteren Ecke des Hauptmenüs statt, wird nur verzögert umgeschaltet, da der Nutzer vermutlich einen Punkt im Untermenü ansteuert. Bei Bewegungen außerhalb dieses Dreiecks wird sofort reagiert.

So entsteht ein Menü, das sehr schnell reagiert, aber einfach zu benutzen ist. Kamens nutzt es im "Lern-Menü" der Khan-Academy-Website. Das dafür entwickelte jQuery Plugin "jQuery-menu-aim" hat Kames auf Github als Open Source unter der MIT-Lizenz veröffentlicht.


eye home zur Startseite
redmord 11. Mär 2013

Ja, man muss auch immer sehen wie die strukturelle Trennung sinnvoll ist. Natürlich kann...

redmord 09. Mär 2013

Einige Funktionen werden sehr häufig benutzt. Im Grunde ist es ja auch nur eine Sammlung...

RcRaCk2k 08. Mär 2013

Genial, dass es solch einen Beitrag gibt und man darüber diskutiert ;) Für mich ist das...

meshuggah 08. Mär 2013

Also mir war es nicht bewusst / kannte es nicht, daher habe ich es mir bei Amazon mal...

cry88 08. Mär 2013

mit chrome geht das relativ gut, man muss halt gedrückt halten damit das kontextmenü...


Technologie4web / 03. Apr 2013



Anzeige

Stellenmarkt
  1. über Duerenhoff GmbH, Raum Kamen
  2. Deloitte, Düsseldorf, Berlin, München, Hamburg
  3. über Duerenhoff GmbH, Raum Landsberg am Lech
  4. operational services GmbH & Co. KG, Frankfurt am Main


Anzeige
Spiele-Angebote
  1. (-67%) 6,66€
  2. (-63%) 14,99€
  3. 19,99€ (Vorbesteller-Preisgarantie)

Folgen Sie uns
       


  1. Staingate

    Austauschprogramm für fleckige Macbooks wird verlängert

  2. Digitale Infrastruktur

    Ralph Dommermuth kritisiert deutsche Netzpolitik

  3. Elektroauto

    VW will weitere Milliarden in Elektromobilität investieren

  4. Elektroauto

    Walmart will den Tesla-Truck

  5. Die Woche im Video

    Ausgefuchst, abgezockt und abgefahren

  6. Siri-Lautsprecher

    Apple versemmelt den Homepod-Start

  7. Open Routing

    Facebook gibt interne Plattform für Backbone-Routing frei

  8. Übernahme

    Vivendi lässt Ubisoft ein halbes Jahr in Ruhe

  9. Boston Dynamics

    Humanoider Roboter Atlas macht Salto rückwärts

  10. Projekthoster

    Github zeigt Sicherheitswarnungen für Projektabhängigkeiten



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Universal Paperclips: Mit ein paar Sexdezillionen Büroklammern die Welt erobern
Universal Paperclips
Mit ein paar Sexdezillionen Büroklammern die Welt erobern
  1. Disney Marvel Heroes wird geschlossen
  2. Starcraft 2 Blizzard lästert über Pay-to-Win in Star Wars Battlefront 2
  3. Free to Play World of Tanks bringt pro Nutzer und Monat 3,30 Dollar ein

Star Wars Battlefront 2 im Test: Filmreife Sternenkrieger
Star Wars Battlefront 2 im Test
Filmreife Sternenkrieger
  1. Star Wars EA entfernt Mikrotransaktionen aus Battlefront 2
  2. Electronic Arts Community empört über freischaltbare Helden in Battlefront 2
  3. Star Wars Mächtiger Zusatzinhalt für Battlefront 2 angekündigt

Coffee Lake vs. Ryzen: Was CPU-Multitasking mit Spielen macht
Coffee Lake vs. Ryzen
Was CPU-Multitasking mit Spielen macht
  1. Custom Foundry Intel will 10-nm-Smartphone-SoCs ab 2018 produzieren
  2. ARM-Prozessoren Macom verkauft Applied Micro
  3. Apple A11 Bionic KI-Hardware ist so groß wie mehrere CPU-Kerne

  1. Re: Bei PHP ..

    Proctrap | 20:56

  2. Re: Wer ist so blöd

    ML82 | 20:54

  3. Re: Ladeleistung

    John2k | 20:54

  4. Re: der Wagen verkauft sich gut?

    Der Held vom... | 20:46

  5. Re: Der Akku wird zu schnell geladen

    User_x | 20:24


  1. 17:14

  2. 13:36

  3. 12:22

  4. 10:48

  5. 09:02

  6. 19:05

  7. 17:08

  8. 16:30


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel