Fusion de 2 scripts pour une fonction précise - HTML/CSS - Programmation
Marsh Posté le 24-07-2007 à 12:00:56
erratum : Je sais que la ligne 24 est incohérente; puisque c'est certainement à cet endroit qu'il faut modifier la couleur d'une ligne de tableau; mais comment ?
Marsh Posté le 24-07-2007 à 12:03:52
Oula, typiquement pour un tableau faut séparer les couches.
Tu vires les triggers d'event dans le code, et tu passes par une fonction style addEvent() @ le site Dean Edwards.
Après t'auras un truc genre (je vais pas te taper le code, juste la logique)
-Tu récupères les lignes de ton tableau;
-A chaque frappe de touche tu colores, par exemple la ligne 0 et t'avance le pointer d'un point.
-Encore une touche ligne 1, ect...
Marsh Posté le 24-07-2007 à 14:29:56
Euh, j'ai pas tout compris, (voir moins que ça).
je continue à comprendre en cherchant sous google "triggers ", "addEvent()".
y a des pointer en javascript ?
Merci
odo
Marsh Posté le 24-07-2007 à 14:57:40
Non, pas au sens ou tu l'entends, c'est plus dans l'expression
La méthode getElementsByTagName renvoie un pseudo-tableau, du coup tu peux le parcourir en faisant avancer ton "pointer" d'un cran à chaque frappe de touche.
Marsh Posté le 24-07-2007 à 16:30:15
Décidement, je suis trop novice en javascript pour faire ça.
j'ai regardé coté rollover distant. mais ça ne se fait pas au clavier non plus.
Marsh Posté le 24-07-2007 à 22:19:50
Shinuza a raison.
Mais avant d'appeler la grande cavalerie, gardons la logique.
Si on clique sur la touche ‘espace' tu veux que la ligne reste en surbrillance.
Problème: ou est donc cette ligne?
Si on récupère l'endroit ou se trouve cette ligne, le tour est joué!
Je propose de changer ton mouseover.
On récupère à chaque fois sa valeur dans le variable ou.
On profite du fait que le mouseover précède toujours le mouseout.
Ensuite, si le souris sort: on teste s'il doit devenir normal ou rester fixe
Code :
|
Marsh Posté le 24-07-2007 à 11:58:22
Bonjour,
Voici 2 scripts qui fonctionnent indépendamment l'un de l'autre; je cherche à les associer.
Le premier script permet de récupérer une touche du clavier (au choix) et le deuxième script permet de mettre en surbrillance une ligne du tableau ci-dessous au passage de la souris.
Mon but serait que chaque ligne du tableau se mettent et restent en surbrillance une par une à chaque fois que j'appuie sur une touche du clavier.
Il faut donc que j'enlève chaque "onmouseover" et "onmouseout" mais comment les remplacer ?
Il y a certainement une solution mais je débute en JavaScript.
Merci
odo