Bonjour à tous,
j'ai trois div superposés et j'affiche l'un ou l'autre pour faire un système d'onglet :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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 <html> <head> <script type="text/javascript"> function showDiv(index) { for(i=1;i<=3;i++) { if (i==index) { document.getElementById('Layer' + i).style.visibility='visible'; } else { document.getElementById('Layer' + i).style.visibility='hidden'; } } } </script> </head> <body> <a href="#" onClick="showDiv(1)">Onglet 1</a> | <a href="#" onClick="showDiv(2)">Onglet 2</a> | <a href="#" onClick="showDiv(3)">Onglet 3</a> <div id="Layer1" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;"> <p>contenu de div 1</p> </div> <div id="Layer2" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;"> <p> </p> <p>contenu de div 2</p> </div> <div id="Layer3" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;"> <p> </p> <p> </p> <p>contenu de div 3</p> </div> </body> </html>
Tout fonctionne.
En revanche si je rajouter un petit truc dans mon premier div, ça coince.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div id="Layer1" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;"> <p>contenu de div 1</p> <a href="#" onClick="document.getElementById('btn1').style.visibility='visible'">Voir</a> <input type="button" id="btn1" style="visibility: hidden;" value="bouton"/> </div>
Le bouton que je rends visible reste visible sur tous les onlgets et c'est pas ce que je veux !
Est-ce que quelqu'un a une piste ?
Partager