|
|
|
|
Bonjour
voila je suis toujours sur le meme probleme et jarrive pas a la resoudre
jai un code qui me permet en appuyant sur un bouton d aficher un element et d en cacher un autre
jaimerais donc mettre
mes boutons dans un tableaux sur ma page et mon contenu dans un autre tableaux
et faire le meme effet!
c est a dire en appuyant sur un bouton il maffiche dans le tableaux a coter
l element1 correspondant et cache l element 2
et vice versa
voici mon code
<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
<script src="prototype.js"></script>
<script language="JavaScript">
function affichage(eltAafficher, eltAcacher)
{
var eltAfficher = document.getElementById(eltAafficher);
eltAfficher.style.visibility="visible";
var eltAcacher = document.getElementById(eltAcacher);
eltAcacher.style.visibility="hidden";
}
</script>
</head>
<body>
<div id="courant" class="focus" ; position:absolute; visibility:hidden;">
aaaaa
</div>
<div id="titre" class="cache" ; position:absolute; visibility:hidden;">
bbbbbbbb
</div>
<input type="button" value="compte1" onclick="affichage('courant', 'titre');">
<input type="button" value="compte2" onclick="affichage('titre','courant');">
<body>
</html>
Configuration: Windows XP Firefox 2.0.0.5
Essayes en supprimant: visibility:hidden dans :
|
// tu remets ta fonction affichage(eltAafficher, eltAcacher) .......
et
//fonction masquer au chargement
function Masquer(elt1, elt2)
{
var eltAcacher1 = document.getElementById(elt1);
eltAcacher1.style.visibility="hidden";
var eltAcacher2 = document.getElementById(elt2);
eltAcacher2.style.visibility="hidden";
}
</script>
<body onLoad="Masquer('courant', 'titre');"'>
<div id="courant" class="focus" ;" position:absolute;;">
aaaaa
</div>
<div id="titre" class="cache" ;" position:absolute; "">
bbbbbbbb
</div>
<input type="button" value="compte1" onclick="affichage('courant', 'titre');">
<input type="button" value="compte2" onclick="affichage('titre','courant');">
<body>
|
Jai essayer de metre les bouttons d un coter et les div de l autre
<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
<script src="prototype.js"></script>
<script language="JavaScript">
function affichage(eltAafficher, eltAcacher)
{
alert('test1');
var eltAfficher = document.getElementById(eltAafficher);
alert('test2');
eltAfficher.style.visibility="visible";
alert('test3');
var eltcacher = document.getElementById(eltAcacher);
alert('test4');
eltcacher.style.visibility="hidden";
alert('test5');
}
</script>
</head>
<body>
<input type="button" value="compte1" onclick="affichage('courant', 'titre');">
<input type="button" value="compte2" onclick="affichage('titre','courant');">
<body>
</html>
et dans mon module afichage jai mis <html> <body> <div id="courant" class="focus"> aaaaa </div> <div id="titre" class="cache"> bbbbbbbb </div> <body> </html> et voila ce que je voudrais faire quand je clique sur un bouton il aille mafiche le contenu mais c marche pas quand j execute il me met test1 test2 c tout il ne continu pas et il saute la fonction eltAfficher! |
Pour visualiser et tester ce qui se passe il vaudrait mieux faire:
function affichage(eltAafficher, eltAcacher)
{
var eltAfficher = document.getElementById(eltAafficher);
alert("test1: "+eltAfficher.style.visibility);
eltAfficher.style.visibility="visible";
alert("test2: "+eltAfficher.style.visibility);
var eltcacher = document.getElementById(eltAcacher);
alert("test3: "+eltcacher.style.visibility);
eltcacher.style.visibility="hidden";
alert("test4: "+eltcacher.style.visibility);
}
tu verra ainsi si ta commande JS est efficace et si ta ligne entre test1 et 2 s'éxécute bien. Je vois que tu as fireFox alors utilises la console d'erreur pour voir si tu n'as pas des bugs dans ton script JS |
Les div ne sont pas des frames.
|