Dado que estoy usando jQuery, cualquier solución a través de eso también funcionaría. Idealmente, me gustaría saber ambos, sin embargo.¿Cómo evito el desplazamiento con las teclas de flecha pero NO el mouse?
Ya tengo las teclas de flecha vinculadas a otra función en mi página (usando jQuery), pero hacer que la página se desplace además de eso, me causa problemas.
Pude haberlo sabido al mismo tiempo, pero ya no lo recuerdo.
Es un diseño UI extremadamente malo para evitar que las teclas del teclado se desplacen por el cuadro activo. Yo (y muchas otras personas) navego sobre todo con las teclas y es muy frustrante tener que usar el mouse en la página impar aquí y allá que bloquea la navegación correcta del teclado. Por supuesto, probablemente haya razones válidas para hacerlo, pero debe asegurarse de que el suyo sea uno de ellos. –
Lo es. Mi aplicación web es un editor; no es una página web formal. –
Estoy completamente de acuerdo en que es un mal diseño de UI evitar siempre el comportamiento estándar del navegador. Pero está completamente bien hacerlo en ciertas situaciones, imho. En mi caso, lo necesito para evitar que la página se desplace cuando el usuario avanza entre alternativas en una lista. Cuando el foco está fuera de la lista, la página se desplazará normalmente. Dentro de la lista, la página evitará desplazarse, a menos que sea necesario para mostrar el elemento seleccionado. –