Grâce à certains #! $ # @ Dans un autre département qui a écrit du code, je ne peux pas utiliser la bibliothèque jQuery - malgré mon fervent désir de le faire. Leur logiciel a déjà été publié dans le monde, et je dois être compatible.Mise en surbrillance d'une table correctement Malgré les attributs rowspan et colspan - SANS jQuery
============================================
J'essaie de mettre en évidence une table. Comportement souhaité:
- En cliquant sur une cellule dans le corps met en surbrillance la ligne.
- En cliquant sur une cellule dans la tête met en surbrillance la colonne.
- Si une colonne et une ligne sont toutes les deux en surbrillance, l'intersection est mise en surbrillance d'une couleur différente (super-surbrillance).
- Cliquer sur une cellule précédemment surlignée pour désactiver les hautes lumières.
Ce comportement est assez simple avec une table de base, mais quand rowspans et colspans commencent à élever leurs têtes hideuses, les choses commencent à devenir un peu bancale ... mettant en lumière la cellule [5], par exemple, ne fonctionne de manière fiable. Ma pensée, afin d'accélérer le temps d'exécution de la surbrillance elle-même (en changeant un nom de classe), est de pré-calculer les 'décalages' de toutes les cellules - avec un 'colStart' et 'colEnd', 'rowStart 'et' rowEnd 'lorsque la page se charge et stockent cela dans un tableau en quelque sorte.
La question: Comment mettriez-vous en œuvre cette fonctionnalité? Je suis assez rouillé à mon JavaScript, terriblement rudimentaire dans mes compétences en programmation et bénéficierait grandement de quelques conseils.
Merci,
Scott.
nah, ce n'est pas un conflit avec une autre bibliothèque - leur code brise jQuery en quelque sorte, et je ne peux pas déterminer comment sans leur code source, dont je ne suis pas au courant. –