Forum de discussion
Forum « Programmation Javascript » (archives)
Re: onClick et boléenne
Envoyé: 26 août 2003, 9h27 par Oznog
Tu dois garder en mémoire l'état du bouton (cliqué u non) donc un "flag" ou variable boléenne. Parceque c'est bien beau de lui dire lors du onclick de changer l'image par une xième mais si l'usager sort la souris du bouton l'événement onmouseout changera à nouveau l'image.
var bBouton1clique = false
Quand tu fais le onclick, ajoute : bBouton1clique = true
Et dans la fonction du mouseout:
if (bBouton1clique) {
document.images[x].src=eval(y+'.src');
}
De cette façon, lors du passage de la souris, l'image change mais reste la même si l'usager clic sur l'image. Note enfin que ça fonctionne sur la même page, si tu change de page ça n'arrange rien mais ta question reste inprésice à ce niveau. Si tu veux que le bouton reste "allumé" selon la page. Tu devra générer l'affichage des bouton en Javactipt. Au lieu du simple <img src... dans ta page c'est le Javascript qui le générera; document.write('<img src...'); Et donc en testant si il le génère ou pas. Pour ce test tu as plusieurs options (note qu'en ASP ou autre lengage serveur c'est beaucoup plus simple). Mais l,idéale est de tester le url (document.location.href) et connaître ainsi dans que'elle page l'usager est et donc qu'elle bouton afficher ou non. (Un exemple complet de ce code se trouve quelque part dans ce forum).
Ciao
Oznog
Réponses
|