samirlipopette
Messages postés3Date d'inscriptionmercredi 14 décembre 2011StatutMembreDernière intervention 2 mars 2012
-
2 mars 2012 à 00:14
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 2013
-
2 mars 2012 à 18:33
Bonjour/bonsoir
Comme le titre ne l'explique pas vraiment j'ai un soucis avec mon code...
Je suis parvenu à faire une partie de ce que je voulais :
Afficher/Masquer une div au clic sur un bouton.
Mais seulement voilà :
Admettons que j'ai 2 boutons ('Gauche' et 'Droite').
Par défaut la div appelé 'div1' du bouton 'Gauche' est affiché par défaut. Et quand je clic sur le bouton 'droite' la div concerné ('div2' donc) s'affiche. Jusque là tout va bien.
Là ou ça coince c'est à ce niveau :
J'aimerais que lorsque je clic sur un bouton pour afficher une div celle ci ce colore admettons en vert, l'autre serait gris.
En clair le bouton changerai de couleur s'il affiche sa div ou pas. Sauf que je n'y parviens pas...
Quelqu'un peut-il m'aider ?
Merci.
Mon code :
Code Javascript :
<script>
function test1() {
document.getElementById('div2').style.display='block'
document.getElementById('div1').style.display='none'
}
function test2() {
document.getElementById('div1').style.display='block'
document.getElementById('div2').style.display='none'
}
</script>
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 2 mars 2012 à 14:34
Ce serait beaucoup plus simple avec un seul bouton qui change de valeur et de couleur un clic sur deux. Comme ceci :
<html>
<head>
<style type="text/css">
.gauche {padding:4px;background-color:red; border:0px; color:white;}
.droite {paddin:4px;background-color:blue; border:0px; color:white;}
#div1,#div2
{
position:absolute;
top:60px;
background-color:white;
width:200px;
height:200px;
}
</style>
<script type="text/javascript">
function changeDiv(valbt)
{
if (valbt=="Gauche") {
document.getElementById("div2").style.display="block";
document.getElementById("div1").style.display="none";
document.getElementById("btSeldiv").className="droite";
document.getElementById("btSeldiv").innerHTML="Droite";
}
else {
document.getElementById("div1").style.display="block";
document.getElementById("div2").style.display="none";
document.getElementById("btSeldiv").className="gauche";
document.getElementById("btSeldiv").innerHTML="Gauche";
}
}
</script>
</head>
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 2 mars 2012 à 18:33
Salut,
J'ai modifié tout ça et fait fonctionné le truc avec 5 boutons (et donc 5 contenus). Je te laisse adapter à tes besoins. SI tu as des questions sur le fonctionnement, n'hésites pas à les poser.