2011-06-21 3 views
3

Voir tabulant le test suivant: http://jsfiddle.net/JgwWM/embedded/result/Empêcher le défilement, tout clavier

Essayez de l'onglet avec votre touche de tabulation pour chacun des 3 liens d'ancrage dans Firefox et dans Chrome ou Safari.

Remarquez-vous que dans Firefox, il n'y a pas de défilement dans Chrome ou Safari, il y en a? Comment puis-je empêcher le défilement dans Chrome et Safari?

Vous n'avez pas besoin d'indiquer les problèmes d'utilisabilité car il ne s'agit que d'un test à sec et je l'applique en pensant à la facilité d'utilisation et à l'accessibilité.

EDIT

question similaires: Avoid unwanted scrolling triggered by keyboard navigation in IE?

+2

Ne pas (même essayer de) modifier le comportement du navigateur. – You

+0

Puisque vous ne pouvez pas voir tous les liens à la fois, pourquoi * ne devrait-il pas * défiler? – deceze

+0

@You Que faisons-nous tous avec JavaScript alors? Souvent, JavaScript ne modifie pas le comportement par défaut des navigateurs Event.preventDefault(), scrollTo(), ...? – DADU

Répondre

-1

Si je comprends Q correctement, il suffit de changer

.scrollblock { 
height:200px; 
overflow:scroll; 
} 

à

.scrollblock { 
height:200px; 
overflow:hidden; 
} 
+1

Merci pour votre contribution, mais ce n'est pas sur les barres de défilement, c'est le défilement lui-même tout en tabulation que je veux empêcher. – DADU

Questions connexes