2011-08-19 3 views
2

J'ai un div qui contient une table qui contient beaucoup de lignes. La barre de défilement s'affiche correctement et fonctionne correctement lorsque vous utilisez la souris. Cependant, dans un effort pour le rendre piloté par le clavier, j'ai fait le div se concentrer et ensuite pouvoir utiliser les touches fléchées (via un événement onKeyPress je suis capable de monter et descendre le divContrôle de défilement DIV avec le clavier

Ceci fonctionne à l'exception de une petite bizarrerie ... Quand le div gagne en focus et que j'appuie sur la touche fléchée vers le bas, la barre de défilement se déplace aussi vers le bas (cachant ainsi la ligne sur laquelle je me concentre actuellement). ? de se produire

Je regardais les commandes suivantes: doScroll(), ou scrollTo(), ou défilement()

est-ce que l'un de ces travaux ou est-il autre chose que je pouvais faire pour corriger le comportement des la barre de défilement?

+3

S'il vous plaît fournir un jsfiddle? –

+0

Jetez un oeil à ceci: http://flowplayer.org/tools/demos/scrollable/vertical.html –

Répondre

3

Peut-être que vous pouvez faire un event.preventDefault() sur les touches fléchées.

+0

C'était la réponse. Je vous remercie! Agréable et facile! – webdad3

Questions connexes