Trüffelkrieger
Mitglied
Ich habe ein kleines Problem.
Ich möchte ein DropDown-Menü erstellen, das auch mit der Tastatur bedient werden kann. Soweit ist noch alles klar, allerdings möchte ich, dass das Menü auf Mobilgeräten nur die Oberpunkte einblendet und erst nach einem Klick auf einen Oberpunkt dessen Unterpunkte.
Ich habe meinen aktuellen Stand mal in ein Pen gepackt, damit ihr euch das besser anschauen könnt.
Wie ihr seht, funktioniert das Ausklappen per Tabulator, schon gut. Auch das Einklappen, wenn der Fokus auf einen anderen Oberpunkt kommt, funktioniert problemlos. Die Zugänglichkeit per Tastatur ist also schonmal grundlegend gegeben.
Wenn ich allerdings auf einen Oberpunkt klicke, dann klappt sich das Untermenü kurz aus und dann wieder ein. Erst nach einem nochmaligen Klick auf diesen Operbunkt bleibt es offen und klappt sich erst nach einem Klick auf den Oberpunkt wieder ein ... Meiner Meinung nach ist das irgendein Konflikt zwischen focus und click, oder? Denn ein Klick wird ja auch als focus gewertet?!
Kann mir da jemand helfen?
Ich möchte ein DropDown-Menü erstellen, das auch mit der Tastatur bedient werden kann. Soweit ist noch alles klar, allerdings möchte ich, dass das Menü auf Mobilgeräten nur die Oberpunkte einblendet und erst nach einem Klick auf einen Oberpunkt dessen Unterpunkte.
Ich habe meinen aktuellen Stand mal in ein Pen gepackt, damit ihr euch das besser anschauen könnt.
Wie ihr seht, funktioniert das Ausklappen per Tabulator, schon gut. Auch das Einklappen, wenn der Fokus auf einen anderen Oberpunkt kommt, funktioniert problemlos. Die Zugänglichkeit per Tastatur ist also schonmal grundlegend gegeben.
Wenn ich allerdings auf einen Oberpunkt klicke, dann klappt sich das Untermenü kurz aus und dann wieder ein. Erst nach einem nochmaligen Klick auf diesen Operbunkt bleibt es offen und klappt sich erst nach einem Klick auf den Oberpunkt wieder ein ... Meiner Meinung nach ist das irgendein Konflikt zwischen focus und click, oder? Denn ein Klick wird ja auch als focus gewertet?!
Kann mir da jemand helfen?