Aktivierung der navigation mit der Tastatur in die Bootstrap-dropdown-Menü
Ist es möglich, die Navigation über die Tastatur, um die drop-down-Menü mit Tab, und navigieren Sie mithilfe der Pfeil-Tasten, um die sub-Elemente in der drop-down?
Hier ist der code den ich jetzt habe:
<input type="text" value="click tab to jump to the drop down."/>
<div class="bs-docs-example">
<div class="dropdown clearfix">
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
<li><a tabindex="-1" href="#">Menu Item A</a></li>
<li><a tabindex="-1" href="#">Menu Item B</a></li>
<li><a tabindex="-1" href="#">Menu Item C</a></li>
<li class="divider"></li>
<li><a tabindex="-1" href="#">Menu Item A1</a></li>
<li class="dropdown-submenu">
<a tabindex="-1" href="#">Menu Item B1</a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">You should navigate here with the keyboard.</a></li>
<li><a tabindex="-1" href="#">Thanks For your Help!</a></li>
</ul>
</li>
</ul>
</div>
</div>
- Ich sehe, du editiert, nachdem ich geantwortet. Hast du meine Antwort?
- Verspäteter Kommentar, aber... ich denke, dass kann man heute nur hinzufügen role="menu" an der ul.dropdown-Menü und role="navigation" zu den div.navbar (in beiden bootstrap 2 und 3) und das scheint " enable keyboard accessibility ziemlich gut. Aber ich denke, dass das html-markup, die in Ihrer Frage nicht Folgen Sie den bootstrap Beispiele...
InformationsquelleAutor user648026 | 2013-07-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update
Bootstrap unterstützt nun die up/down-Tasten als standard.
Also, wenn Sie wollen, Tab, um aktivieren Sie das dropdown-Menü nur Holen Sie sich den Schlüssel-code (9) und Folgendes tun:
Und wenn Sie möchten, fügen Sie weitere Funktionen, wenn der Benutzer sich auf ein dropdown menu item:
Sehen dieses JSFiddle für eine demo.
Schönes Beispiel.
Aber, Warum hast du ein
setTimeout
?Einem bestimmten Grund?
Machte ich das gleiche Beispiel, die Simulation ein input-Feld auswählen, ohne ein Zeitlimit. Check this out.