Modification menu javascript
yozart
Messages postés
40
Statut
Membre
-
lilian -
lilian -
Bonjour a tous,
Voila, j'ai trouvé un javascript fort simpa pour creer un menu déroulant. src:http://www.infini-fr.com/Sciences/Informatique/Reseaux/Internet/WorldWideWeb/Javascript/Bibliotheque/navigationDynamicMenu.html
Je l'ai donc mis en place mais me suis ensuite rendu compte que lorsqu'on cliquait sur un lien, le menu se refermait completement. J'ai donc essayé, en vain, de modifier le code pour que au moins l'onglet père du lien cliqué reste ouvert.
C'est pourquoi, je viens voir si personne n'aurait une solution pour moi parce que la ca fait 1h30 je galère la dessus ^^.
Merci beaucoup
Voila, j'ai trouvé un javascript fort simpa pour creer un menu déroulant. src:http://www.infini-fr.com/Sciences/Informatique/Reseaux/Internet/WorldWideWeb/Javascript/Bibliotheque/navigationDynamicMenu.html
Je l'ai donc mis en place mais me suis ensuite rendu compte que lorsqu'on cliquait sur un lien, le menu se refermait completement. J'ai donc essayé, en vain, de modifier le code pour que au moins l'onglet père du lien cliqué reste ouvert.
C'est pourquoi, je viens voir si personne n'aurait une solution pour moi parce que la ca fait 1h30 je galère la dessus ^^.
Merci beaucoup
<script language=javascript>
<!--
var intCount = 0;
//-Fonction d'ajout d'entrées principales-------------------------
function DynamicMenu_addParent(strName) {
var strID = 'ID' + intCount++;
var strTemp = '<DIV ID="' + strID + '" CLASS="parent"';
strTemp += ' onClick="expandCollapse(this);">';
strTemp += '<IMG SRC="../images/fleche.gif" Height="12">';
strTemp += ' ' + strName ;
strTemp += '<DIV STYLE="display: none" CLASS="child"></DIV>';
strTemp += '</DIV>';
this.div.innerHTML += strTemp;
this.currentChild = document.getElementById(strID);
}
//-Fonction d'ajout de liens dans le menu-------------------------
function DynamicMenu_addChild(strName,strURL) {
var strTemp = '<A HREF="' + strURL + '"'
+ ' onClick="cancelBubble(arguments[0]);">'
+ strName + '</A><BR>';
if (document.all) {
this.currentChild.children[1].innerHTML += strTemp;
} else {
this.currentChild.childNodes[2].innerHTML += strTemp;
}
}
//-inhibe la cascade d'évènements au DIV conteneur----------------
function cancelBubble(netEvent) {
if (document.all) {
window.event.cancelBubble = true;
} else {
netEvent.cancelBubble = true;
}
}
//-Contracte ou expanse le menu-----------------------------------
function expandCollapse(objElement) {
if (document.all) {
var imgIcon = objElement.children[0];
objElement = objElement.children[1];
} else {
var imgIcon = objElement.childNodes[0];
objElement = objElement.childNodes[2];
}
if (objElement.style.display == "none") {
objElement.style.display = "block" ;
imgIcon.src = "../images/fleche.gif" ;
} else {
objElement.style.display = "none" ;
imgIcon.src = "../images/fleche.gif" ;
}
}
//-Fonction de création de menu dynamique-------------------------
function DynamicMenu() {
var id = "Menu" + intCount++;
document.write('<DIV Id="' + id + '"></DIV>');
this.div = document.getElementById(id);
this.currentChild = null;
this.addParent = DynamicMenu_addParent;
this.addChild = DynamicMenu_addChild;
}
// -->
</script>
A voir également:
- Modification menu javascript
- Suivi de modification word - Guide
- Menu déroulant excel - Guide
- Logiciel gratuit modification pdf - Guide
- Modification dns - Guide
- Canon quick menu - Télécharger - Utilitaires
j'ai le même problème que toi, j'aimerais garder ouvert le menu cliqué lorsque la page se recharge.
je cherche, mais je ne réussi pas (je ne touche pas trop en js...)
pourrais-tu m'indiquer ta solution ?
merci et bonne journée !