Ponieważ używam jQuery, każde rozwiązanie za jego pośrednictwem też by działało. Idealnie, chciałbym jednak wiedzieć jedno i drugie.Jak zapobiec przewijaniu za pomocą klawiszy strzałek, ale NIE myszy?
Mam już klawisze strzałek powiązane z inną funkcją na mojej stronie (przy użyciu jQuery), ale posiadanie ich powoduje przewijanie strony oprócz tego powoduje problemy.
Mogłem wiedzieć o tym za jednym razem, ale już go nie pamiętam.
To bardzo źle zaprojektowany interfejs użytkownika, aby zapobiec przewijaniu aktywnej ramki klawiszami klawiatury. Ja (i wiele innych osób) przeglądam głównie za pomocą klawiszy i bardzo frustrujące jest używanie myszy na nieparzystej stronie tu i tam, która blokuje właściwą nawigację za pomocą klawiatury. Oczywiście, istnieją prawdopodobnie ważne powody, aby to zrobić, ale powinieneś upewnić się, że twój jest jednym z nich. –
To jest. Moja aplikacja internetowa jest edytorem; nie jest formalną stroną internetową. –
W pełni zgadzam się, że to złe projektowanie UI, aby zawsze zapobiegać standardowemu zachowaniu przeglądarki. Ale w pewnych sytuacjach jest całkiem dobrze, imho. W moim przypadku potrzebuję go, aby zapobiec przewijaniu strony, gdy użytkownik przechodzi między alternatywami na liście. Gdy fokus znajduje się poza listą, strona przewija się normalnie. Wewnątrz listy strona będzie unikać przewijania, chyba że będzie potrzebna do wyświetlenia wybranego elementu. –