|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Jean-David LanzDéveloppeur informatique Inscription : novembre 2011 Messages : 5 ![]() |
Bonjour,
j'ai commencé à faire un joli petit site Web dans lequel toutes les pages ont cette structure : Code :
Code css :
(J'omets intentionnellement <html> et <head> : s'il est nécessaire de les préciser, dites-le moi et je les envoie.) Ça me fait un chouette menu qui reste en haut de la page même quand je scrolle vers le bas, c'est très bien. Mais ... quand la page s'affiche, si le contenu de la zone principale (divInformations, donc) a une taille supérieure à la hauteur de la fenêtre de mon navigateur, je n'arrive pas à scroller avec les touches de flèches (haut, bas, page-up, page-down). Il faut que je commence par cliquer dans la zone principale et là, ça marche très bien. Est-il possible de faire en sorte que le navigateur comprenne que les touches du clavier doivent s'appliquer directement à la zone principale ? J'ai essayé de la déclarer en premier dans le code HTML (puisque le placement est uniquement fonction du style), sans succès. J'ai aussi essayé de chercher "html css focus" sur le Web, mais apparemment j'utilise les mauvais mots-clefs parce que les solutions proposées par d'aimables internautes ne résolvent pas mon problème. (Non qu'elles le doivent, du reste. Ce sont des solutions pour un souci proche, mais pas le même que le mien.) Par ailleurs, ces pages sont purement informatives et ne contiennent donc pas de balise <form>. J'ai essayé de créer un pseudo-formulaire qui ne contiendrait qu'un input hidden (avec l'attribut tabindex à "1"), mais sans succès. Pareil avec une balise <a> qui pointe vers la même page mais sans contenu, avec l'attribut tabindex à "1". PS : j'ignore si je devrais poster ça dans le forum HTML ou CSS, mais comme il me semble que CSS ne gère pas trop le focus et que par ailleurs certaines solutions que j'ai vues et testées sans succès utilisaient Javascript, HTML me paraît plus général. |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
Bonsoir,
essaies en mettant ce code dans ta page Code javascript :
|
||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Jean-David LanzDéveloppeur informatique Inscription : novembre 2011 Messages : 5 ![]() |
Merci pour la réponse*!
Je viens tout juste d'essayer, sans résultat apparent. J'ai aussi essayé Code javascript :
Mais ça ne semble pas mieux marcher. (J'ai vérifié avec un window.alert() que getElementById trouvait bien le div dont l'id est "divInformations".) Ma perplexité s'aggrave. |
||
|
|
00
|
|
|
#4 | ||||
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
vu l'arbre en boule
il faut mettre le focus sur l'élément en position fixed Code javascript :
Code :
|
||||
|
|
10
|
|
|
#5 |
|
Invité de passage
![]() Jean-David LanzDéveloppeur informatique Inscription : novembre 2011 Messages : 5 ![]() |
Ça y est, ça marche*! Merci beaucoup.
(Question indiscrète, secondaire et digressive : c'est quoi, un arbre en boule ? Je sens venir le jeu de mots, sans le comprendre ...) |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
Citation:
Quant à l'origine réelle ??? peut être qu'une recherche sur la toile, mais bon j'aime bien cette expre-définition alors.... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com