Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Achat - Vente Informatique : korr, quinze93 Achat - Vente Divers : Denzele, 1 utilisateur anonyme et 31 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Explication d'un script javascript

 
n°18973
NP3228
Profil : Membre
Posté le 23-09-2007 à 15:49:17  profilanswer
 

Bonjour, je sais pas si c'est je poste au bon endroit mais je voudrais savoir si quelqu'un pouvait m'explique ce script.
 
 
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
 for (var i = 1; i<=10; i++)
 {
  if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
 }
if (d) {d.style.display='block';}
}
 
Merci

n°18975
pote
Profil : Membre
Posté le 24-09-2007 à 15:58:26  profilanswer
 

Bonjour,
 
la fonction montre est utilisée pour afficher un menu.
Dans ta page, tout les éléments de ton menu se nomme smenu+nombre (exemple : smenu1).
Sur chacun de ses élément il doit y avoir une action du genre onMouseOver = montre(nombre).
 
Ensuite dans la fonction montre :
 - Dans le for, il ferme tout les menu  
 - Dans la dernière ligne, il ouvre smenu+nombre.
 
Pour finir, windows.onload=montre permet d'exécuter la fonction montre au chargement de la page. Il n'y a pas de paramètre pour ne pas ouvrir de menu.

n°18980
NP3228
Profil : Membre
Posté le 26-09-2007 à 18:46:42  profilanswer
 

Oki merci. Mais j'aurais deux ptites questions :  
- pourquoi on met "i<=10" ?
- a quoi sert ce if "if (d) {d.style.display='block';} "?
Merci

n°18982
pote
Profil : Membre
Posté le 27-09-2007 à 10:53:02  profilanswer
 

Le "i<=10", je suppose que c'est parce qu'il doit y avoir 10 smenu.
 
Le "if(d)" permet de vérifier que le paramètre "id" existe dans la page.
 
Le "d.style.display='block';" permet d'afficher l'élément de la page dont le nom est contenu dans "id"

n°18983
NP3228
Profil : Membre
Posté le 27-09-2007 à 13:05:07  profilanswer
 

Oki merci pour tes explications. :wahoo:


Aller à :
Ajouter une réponse