Bonjour tout le monde,
Je sais pas si j'ai posté dans la bonne partie du forum car mon probleme se trouve certe dans le javascript mais concerne la gestion de style CSS.
Mon probleme (qui a la surprise generale, n'existe pas avec FF) concerne le "switch" de style pour des onglets.
Voici mon code de "switch" :
L'effet souhaité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <script language="javascript"> function up(id,MaxNbreOnglet) { for(i=1;i<=MaxNbreOnglet;i++) { var tab = document.getElementById('current'+i); if (i==id) /// METTRE COMME ACTIF { tab.style.color="#000"; tab.style.borderBottom="4px solid #000"; tab.style.paddingBottom="2px"; } else { tab.style.color=""; tab.style.borderBottom=""; tab.style.paddingBottom=""; } } } --> </script>
-souligner l'onglet actif et ecrit en noir.
-l'onglet inactif ecrit en gris sans soulignement.
-Au survol, montrer comme si il etait actif
Mais avec IE, si je clique une fois sur un onglet, le survol des autres ne marche que a moitié (seulement la couleur du lien change, mais aucun soulignement).
Avez vous une idée ??
Au fait si vous voulez voir le CSS:
PS: Il me semble que IE n'aime pas trop ce type de changement : tab.style.borderBottom="";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 a:link, a:visited, a:hover { border-bottom: 4px solid #000; padding-bottom: 2px; background: transparent; color: #000; }
J'ai l'impression que cette ligne supprime totalement l'effet du CSS concernant le border.
Partager