menu css ie et firefox [DELESTAGE] - HTML/CSS - Programmation
Marsh Posté le 31-08-2005 à 13:30:06
if(document.all)
pour moi ce veut dire : Je fais les actions que sous IE, et pas sous FF
Je dois me planter peut etre. A quand des scripts avec des commentaires please
Marsh Posté le 31-08-2005 à 13:33:52
oui et?
Pour que IE puisse faire « comme s'il comprenait » la pseudo-class :hover, nous allons définir une fonction JavaScript qui sera chargée d'émuler le comportement CSS ci-dessus
Cette fonction prend comme argument l'objet HTML auquel doit s'appliquer le comportement, en l'occurrence, ce sera la balise LI qui va appeler la fonction. Nous verrons par la suite comment appliquer ce comportement exactement. En tout premier lieu, la fonction va vérifier si le navigateur qui l'appelle est bien IE (ou Opéra qui souffre du meme problème) avec « if(document.all) ». Si ce n'est pas le cas, rien ne se passera car ce seront les CSS qui prendront le comportement en charge. Ensuite, la fonction va rechercher s'il y a un sous-menu disponible (matérialisé par la première balise UL incluse dans notre objet HTML) avec la fonction getElementsByTagName. Si un sous-menu est détecté, il ne reste plus qu'à modifier son style d'affichage en fonction de son style d'affichage précédent : soit le sous-menu est invisible et il faut le rendre visible, soit le sous-menu est visible et il faut le rendre invisible.
Marsh Posté le 01-09-2005 à 15:40:09
j'avais ajouter un js pour que la classe hover soit comprise avec IE
mais mon souci reside avec les positions:absolute je pense et ou relative.
personne pour m'aider???
sans positions:absolute il fontionnr sur ie et ff, sauf que le texte se decale a chaque, vous pouvez tester
Marsh Posté le 31-08-2005 à 13:18:36
j'ai fait un code, j'aimerai que vous m'aidiez qui je cale depuis hier.
Mon menu fonctionne sous firefox, mais pas sous IE, je sais pas quoi faire, quoi modifier ou ajouter dans mon CSS.
voici le lien de la page menu
et voici le code,
Merci
Message édité par bioinfo_djib le 01-09-2005 à 20:08:34