bonjours, je me suis cr=E9=E9 un petit script de menu, il marche tres(?)
bien sous IE, mais le pb sous firefox, c'est que je suis oblig=E9
d'aligner le "sous menu" a doite, sinon le reste de ma page s'aligne a
sa droite (au lieu de se positionner en dessous)
je fait confiance a gecko, donc, j'ai fait un petit caca, mias ou?
le script est dans le HTML, le CSS a sa suite...
HELP!!
document.getElementById("menuDivers").style.background=3D"#993300"'>
MAJ par éléments</li>
<li class=3D"BlockMenu" id=3D"menuConsolide" onMouseOver=3D'sous_menu("2"=
);
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
bruno
bon, c'est un peu long, donc j'explique...
en fait j'ai une balise div : <div id="TrSousMenu" > <!-- va etre remplit par Javascript --> </div> c'est ici que va etre inséré le code html par un inner HTML, declenché lors du survol d'une des rubriques principales... avant, j'utilisait un tableau, et je collait dans chaque case un lien, et ca marchait... ...pas non plus, a chaque modif(survol), firefox recréait une case dans la case conteneur...
bon, c'est un peu long, donc j'explique...
en fait j'ai une balise div :
<div id="TrSousMenu" >
<!-- va etre remplit par Javascript -->
</div>
c'est ici que va etre inséré le code html par un inner HTML,
declenché lors du survol d'une des rubriques principales...
avant, j'utilisait un tableau, et je collait dans chaque case un lien,
et ca marchait...
...pas non plus, a chaque modif(survol), firefox recréait une case
dans la case conteneur...
en fait j'ai une balise div : <div id="TrSousMenu" > <!-- va etre remplit par Javascript --> </div> c'est ici que va etre inséré le code html par un inner HTML, declenché lors du survol d'une des rubriques principales... avant, j'utilisait un tableau, et je collait dans chaque case un lien, et ca marchait... ...pas non plus, a chaque modif(survol), firefox recréait une case dans la case conteneur...
ASM
bruno wrote:
bon, c'est un peu long, donc j'explique...
d'autant que tous les styles background ... qui délaient (pourquoi pas dans une fonction ?)
en fait j'ai une balise div : <div id="TrSousMenu" > <!-- va etre remplit par Javascript --> </div> c'est ici que va etre inséré le code html par un inner HTML, declenché lors du survol d'une des rubriques principales...
Mieux vaudrait avoir un ou des divs avec le/les sous-menus puis les faire apparaître par un changement de leur(s) classe(s) au survol du menu (en profiter pour y glisser le bon background ?)
avant, j'utilisait un tableau, et je collait dans chaque case un lien, et ca marchait... ...pas non plus, a chaque modif(survol), firefox recréait une case dans la case conteneur...
si çà peut te servir : http://perso.wanadoo.fr/stephane.moriaux/truc/jouer_avec_divs.htm Comme c'est une page de tests persos en travaux ne pas me dire "le truc là y marche pô" -> je sais ! Se contenter - du bouton : Enlever Tout - puis du menu Placer un Div qui fonctionnent (les liens d'échanges de positions fonctionnent aussi)
-- Stephane Moriaux et son [moins] vieux Mac
bruno wrote:
bon, c'est un peu long, donc j'explique...
d'autant que tous les styles background ... qui délaient
(pourquoi pas dans une fonction ?)
en fait j'ai une balise div :
<div id="TrSousMenu" >
<!-- va etre remplit par Javascript -->
</div>
c'est ici que va etre inséré le code html par un inner HTML,
declenché lors du survol d'une des rubriques principales...
Mieux vaudrait avoir un ou des divs avec le/les sous-menus
puis les faire apparaître par un changement de leur(s) classe(s)
au survol du menu (en profiter pour y glisser le bon background ?)
avant, j'utilisait un tableau, et je collait dans chaque case un lien,
et ca marchait...
...pas non plus, a chaque modif(survol), firefox recréait une case
dans la case conteneur...
si çà peut te servir :
http://perso.wanadoo.fr/stephane.moriaux/truc/jouer_avec_divs.htm
Comme c'est une page de tests persos en travaux ne pas me dire
"le truc là y marche pô" -> je sais !
Se contenter
- du bouton : Enlever Tout
- puis du menu Placer un Div
qui fonctionnent
(les liens d'échanges de positions fonctionnent aussi)
d'autant que tous les styles background ... qui délaient (pourquoi pas dans une fonction ?)
en fait j'ai une balise div : <div id="TrSousMenu" > <!-- va etre remplit par Javascript --> </div> c'est ici que va etre inséré le code html par un inner HTML, declenché lors du survol d'une des rubriques principales...
Mieux vaudrait avoir un ou des divs avec le/les sous-menus puis les faire apparaître par un changement de leur(s) classe(s) au survol du menu (en profiter pour y glisser le bon background ?)
avant, j'utilisait un tableau, et je collait dans chaque case un lien, et ca marchait... ...pas non plus, a chaque modif(survol), firefox recréait une case dans la case conteneur...
si çà peut te servir : http://perso.wanadoo.fr/stephane.moriaux/truc/jouer_avec_divs.htm Comme c'est une page de tests persos en travaux ne pas me dire "le truc là y marche pô" -> je sais ! Se contenter - du bouton : Enlever Tout - puis du menu Placer un Div qui fonctionnent (les liens d'échanges de positions fonctionnent aussi)
-- Stephane Moriaux et son [moins] vieux Mac
bruno
oauis... comme t'a du le voir avec ma methode, je suis un peu (beacoup) newbee... j'ai pas tout compris ton code, mais l'idée c'est : -tu crée tous tes div, et tu les affche ou pas... y'a pas un attribu hrtml qui gere ca (genre type=hidden pour les formulaire)?? ce serait plus simple non? merci de ta reponse, je m'y mettrait plus a fonjd p^lus tard... :)
oauis... comme t'a du le voir avec ma methode, je suis un peu (beacoup)
newbee...
j'ai pas tout compris ton code, mais l'idée c'est :
-tu crée tous tes div, et tu les affche ou pas...
y'a pas un attribu hrtml qui gere ca (genre type=hidden pour les
formulaire)??
ce serait plus simple non?
merci de ta reponse, je m'y mettrait plus a fonjd p^lus tard... :)
oauis... comme t'a du le voir avec ma methode, je suis un peu (beacoup) newbee... j'ai pas tout compris ton code, mais l'idée c'est : -tu crée tous tes div, et tu les affche ou pas... y'a pas un attribu hrtml qui gere ca (genre type=hidden pour les formulaire)?? ce serait plus simple non? merci de ta reponse, je m'y mettrait plus a fonjd p^lus tard... :)
ASM
bruno wrote:
oauis... comme t'a du le voir avec ma methode, je suis un peu (beacoup) newbee... j'ai pas tout compris ton code, mais l'idée c'est :
le pb est que dans ton brouillamini, je n'arrive pas à voir où est le code qui fait qquechose (de ce que tu dis)
-tu crée tous tes div, et tu les affche ou pas... y'a pas un attribu hrtml qui gere ca (genre type=hidden pour les formulaire)??
c'est bien ce que je propose
ce serait plus simple non?
tu crées tes menus ET sous menus avec leurs css associées et en vérifie tout l'affichage comme tu les veux (sans hidden)
merci de ta reponse, je m'y mettrait plus a fonjd p^lus tard... :)
puis tu passes en css à { display: none; } tout ce que tu ne veux pas voir
pour voir un des divs (ex: <div id='ssMenu_1'> ) onmouseover="var m = document.getElementById('ssMenu_1').style; m.display = m.display==''? 'block' : '';" et <div id="ssMenu_1" onmouseout="var m = document.getElementById('ssMenu_1').style; m.display = m.display==''? 'block' : '';">
bases javascript : en pas français : http://jibbering.com/faq/ en français : http://lamscours-java.epfl.ch/2004/howtos/selfhtml/te.htm
-- Stephane Moriaux et son [moins] vieux Mac
ASM
bruno wrote:
comme t'a du le voir avec ma methode, je suis un peu (beacoup) newbee...
bon, alors tu mets en ligne tout le fourbi necessaire à ton menu fonctionnel et corrigé en supprimant tous les backgrounds posés à la volée (mettre dans la feuille de style)
car tu donnes et trop d'infos et pas assez en même temps
exemple : class="Block" qu'on ne sait ce que c'est
cependant, et d'hors et déjà, faire écrire via innerHTML les sous-menus est une très très très mauvaise idée
-- Stephane Moriaux et son [moins] vieux Mac
bruno wrote:
comme t'a du le voir avec ma methode, je suis un peu (beacoup)
newbee...
bon, alors tu mets en ligne tout le fourbi necessaire à ton menu
fonctionnel et corrigé en supprimant tous les backgrounds posés à la
volée (mettre dans la feuille de style)
car tu donnes et trop d'infos et pas assez en même temps
exemple : class="Block" qu'on ne sait ce que c'est
cependant, et d'hors et déjà, faire écrire via innerHTML les sous-menus
est une très très très mauvaise idée
comme t'a du le voir avec ma methode, je suis un peu (beacoup) newbee...
bon, alors tu mets en ligne tout le fourbi necessaire à ton menu fonctionnel et corrigé en supprimant tous les backgrounds posés à la volée (mettre dans la feuille de style)
car tu donnes et trop d'infos et pas assez en même temps
exemple : class="Block" qu'on ne sait ce que c'est
cependant, et d'hors et déjà, faire écrire via innerHTML les sous-menus est une très très très mauvaise idée
-- Stephane Moriaux et son [moins] vieux Mac
bruno
m.display = m.display==''? 'block' : '';"
je n'ai pas compris ce code, dsl :
je devine que c'est pour faire prendre la valeur true ou false resultant de ton test : m.display==''? 'block' : ''
mais ce test...
m.display = m.display==''? 'block' : '';"
je n'ai pas compris ce code, dsl :
je devine que c'est pour faire prendre la valeur true ou false
resultant de ton test :
m.display==''? 'block' : ''
je devine que c'est pour faire prendre la valeur true ou false resultant de ton test : m.display==''? 'block' : ''
mais ce test...
ASM
bruno wrote:
m.display = m.display==''? 'block' : '';"
je n'ai pas compris ce code, dsl :
je devine que c'est pour faire prendre la valeur true ou false resultant de ton test : m.display==''? 'block' : ''
mais ce test...
m = document.getElementById('ceDiv').style; m = le style de l'objet portant l'id 'ceDiv'
m.display==''? si le div a son affichage en réglage par défaut (ici 'none')
'block' hop! on le passe en block (il s'affiche)
: sinon (s'il est réglé autrement qu'en none pour le display)
''; hop! on le passe en affichage par défaut (il est désaffiché)
On n'a pas à réfléchir et on balance la même fonction pour le mouseOver et le mouseOut -> un coup oui, un coup non, etc ... autant de fois qu'on veut c'est totomatickch'
-- Stephane Moriaux et son [moins] vieux Mac
bruno wrote:
m.display = m.display==''? 'block' : '';"
je n'ai pas compris ce code, dsl :
je devine que c'est pour faire prendre la valeur true ou false
resultant de ton test :
m.display==''? 'block' : ''
mais ce test...
m = document.getElementById('ceDiv').style;
m = le style de l'objet portant l'id 'ceDiv'
m.display==''?
si le div a son affichage en réglage par défaut (ici 'none')
'block'
hop! on le passe en block (il s'affiche)
:
sinon (s'il est réglé autrement qu'en none pour le display)
'';
hop! on le passe en affichage par défaut (il est désaffiché)
On n'a pas à réfléchir et on balance la même fonction
pour le mouseOver et le mouseOut
-> un coup oui, un coup non, etc ... autant de fois qu'on veut
c'est totomatickch'
je devine que c'est pour faire prendre la valeur true ou false resultant de ton test : m.display==''? 'block' : ''
mais ce test...
m = document.getElementById('ceDiv').style; m = le style de l'objet portant l'id 'ceDiv'
m.display==''? si le div a son affichage en réglage par défaut (ici 'none')
'block' hop! on le passe en block (il s'affiche)
: sinon (s'il est réglé autrement qu'en none pour le display)
''; hop! on le passe en affichage par défaut (il est désaffiché)
On n'a pas à réfléchir et on balance la même fonction pour le mouseOver et le mouseOut -> un coup oui, un coup non, etc ... autant de fois qu'on veut c'est totomatickch'
-- Stephane Moriaux et son [moins] vieux Mac
bruno
merci de ton aide, je l'ai un peu remanié, mias je m'y mettrait plus tard pour des changfements profonds...
merci de ton aide, je l'ai un peu remanié, mias je m'y mettrait plus
tard pour des changfements profonds...