Afficher div et cacher les autres sur click

Melooo Messages postés 1476 Statut Membre -  
Melooo Messages postés 1476 Statut Membre -
Bonjour,
J'ai 7 titres qui constitue un menu, lorsqu'on clique sur un des menus, un contenu s'affiche, mais quand je clic sur un autre menu il garde l'ancien en mémoire, or je voudrais supprimer l'ancien et me mettre le nouveau, mais pas moyen de trouver, merci de votre aide
ps : je souhaite si possible le faire en jquery
	<div class="menu" align="center" width="910px">
		<ul>
			<li onClick="vm();" id="vm" class="test"><a href="#" id="current">1</a></li>
			<li onClick="sto();" id="sto" class="test"><a href="#" id="current">2</a></li>
			<li onClick="outils();" id="outils" class="test"><a href="#" id="current">3</a></li>
			<li onClick="transf();" id="transf" class="test"><a href="#" id="current">4</a></li>		
			<li onClick="offre();" id="offre" class="test"><a href="#" id="current">5</a></li>			
			<li onClick="secu();" id="secu" class="test"><a href="#" id="current">Sécurité</a></li>
			<li onClick="certif();" id="certif" class="test"><a href="#" id="current">6</a></li>
		</ul>
	</div>	

et voici par exemple si il clique sur 1 :
		<div class="test1">
			<table  border="0" align="center">
				<tr>
					<td><span class="accroche">M1</span></td>
					<p><td valign="middle"><span class="accroche2">texte du menu 1</span></td></p>
					<td valign="middle"><img src="images/prix-1.jpg"></td>
				</tr>
			</table>
		</div>	


A voir également:

3 réponses

Lord Zero Messages postés 487 Statut Membre 115
 
Un truc simple c'est d'utiliser la proprieté css
display: none
et
display: block
que tu associera un evenement onclick.
0
Lord Zero Messages postés 487 Statut Membre 115
 
<script> 
function test1() { 
document.getElementById('div1').style.display='block' 
document.getElementById('div2').style.display='none' 
} 
function test2() { 
document.getElementById('div2').style.display='block' 
document.getElementById('div1').style.display='none' 
} 
</script> 
<div style="position:absolute"><a href="#" onclick="test1()">menu 1</a> 
</div> 
<div style="position:absolute;margin-left:350px"><a href="#"onclick="test2()">menu 2</a></div> 
<div id="div1" style="position:absolute;top:30px;background-color:red;width:200px;height:200px;display:none"> 

</div> 
<div id="div2" style="position:absolute;top:30px;margin-left:350px;background-color:navy;width:200px;height:200px;display:none"> 

</div>

test le code
est ce sa ressemble a sa?
Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.
0
Lord Zero Messages postés 487 Statut Membre 115
 
<script>
function test1() {
document.getElementById('div1').style.display='block'
document.getElementById('div2').style.display='none'
}
function test2() {
document.getElementById('div2').style.display='block'
document.getElementById('div1').style.display='none'
}
function test3() {
document.getElementById('div1').style.display='none'

}
function test4() {
document.getElementById('div2').style.display='none'
}
</script>
<div style="position:absolute"><a href="#" onclick="test1()">menu 1</a>
</div>
<div style="position:absolute;margin-left:350px"><a href="#"onclick="test2()">menu 2</a></div>
<div onmouseout="test3()" id="div1" style="position:absolute;top:30px;background-color:red;width:200px;height:200px;display:none">

</div>
<div onmouseout="test4()" id="div2" style="position:absolute;top:30px;margin-left:350px;background-color:navy;width:200px;height:200px;display:none">

</div>

j'ai rajouté un évènement lorsqu'on quitte la zone de la div, le menu disparait.
0
Melooo Messages postés 1476 Statut Membre 84
 
Merci, le code fonctionne, sauf que j'aurais pas mal de ligne de code étant donné que j'ai 7 menus, donc 7 lignes pour les 7 fonctions
0