Bonjour a vous,
Je viens a vous pour vous exposez mon problèmes j’espère être assez explicite.
Merci d'avance pour vos réponses.
Donc j'ai plusieurs div avec une ID de 1 a 31 qui s'affiche si leurs conditions sont respecté.Mon soucis c'est que généralement toute les div ne sont pas afficher vu que chacune a des conditions propres.
Et l'utilisation de case oblige a avoir toute les div présente auriez vous une solution ?
Contexte :
Je clique sur le lien
<a onclick="switchDiv({i})"><img border="0" src="{dpath}gebaeude/batiment/{i}.png" align="top" width="100" height="100"></a>
Cela affiche donc
<div class="baliseDiv" style="display:none;position:absolute;width:190px;margin-top:-110px;left:16.5%;text-align:center" id="{i}"><a href="index.php?page=infos&gid={i}"><img border="0" src="{dpath}gebaeude/batiment/{i}.png" align="top" width="120" height="120"><br><br></a><a href="index.php?page=infos&gid={i}">{n}</a>{nivel}<br>{descriptions}<br>{price}{time}{rest_price}<td class="k">{click}</td></div>
Et au clic de l'autre lien celui ci disparait et apparait l'autre div.
J'ai donc ce code :
JavaScript :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| function switchDiv(n)
{
var id;
switch(n)
{
case 0:id = "";break;
case 1:id = "1";break;
case 2:id = "2";break;
case 3:id = "3";break;
case 4:id = "4";break;
case 12:id = "12";break;
case 14:id = "14";break;
case 15:id = "15";break;
case 20:id = "20";break;
case 21:id = "21";break;
case 22:id = "22";break;
case 23:id = "23";break;
case 24:id = "24";break;
case 31:id = "31";break;
}
document.getElementById('1').style.display = "none";
document.getElementById('2').style.display = "none";
document.getElementById('3').style.display = "none";
document.getElementById('4').style.display = "none";
document.getElementById('12').style.display = "none";
document.getElementById('14').style.display = "none";
document.getElementById('15').style.display = "none";
document.getElementById('20').style.display = "none";
document.getElementById('21').style.display = "none";
document.getElementById('22').style.display = "none";
document.getElementById('23').style.display = "none";
document.getElementById('24').style.display = "none";
document.getElementById('31').style.display = "none";
if (id!="")
document.getElementById(id).style.display = "block";
}
//--> |
HTML :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <ul style="float:left"><a onclick="switchDiv({i})">
<img border="0" src="{dpath}gebaeude/batiment/{i}.png" align="top" width="100" height="100">
</a>
<div class="baliseDiv" style="display:none;position:absolute;width:190px;margin-top:-110px;left:16.5%;text-align:center" id="{i}">
<a href="index.php?page=infos&gid={i}">
<img border="0" src="{dpath}gebaeude/batiment/{i}.png" align="top" width="120" height="120"><br><br>
</a>
<a href="index.php?page=infos&gid={i}">{n}</a>{nivel}<br>
{descriptions}<br>
{price}
{time}
{rest_price}
<td class="k">{click}</td>
</div></ul> |
J’espère que mon problèmes a était exposer clairement je vous remercie.
Partager