Comment afficher 2 calques EN MEME TEMPS avec 2 menus déroulants?

Comment afficher 2 calques EN MEME TEMPS avec 2 menus déroulants? - HTML/CSS - Programmation

Marsh Posté le 30-06-2006 à 11:05:01    

Salut
 
J'ai ce script sous la main et voilà mon probleme: quand on affiche un calque avec le 1er menu déroulant, il disparait quand affiche un autre calque avec le 2ème menu déroulant. Donc je voudrais savoir comment faire pour que le calque du premier menu déroulant reste affiché à l'ecran quand on affiche le second calque avec l'autre menu déroulant (en gros je veux voir à l'ecran les 2 calques en même temps). Merci d'avance   ;)  
 

Code :
  1. <HTML>
  2. <HEAD>
  3. <SCRIPT LANGUAGE="JavaScript">
  4. var encours="";
  5. function AffLayer1(liste) {
  6.         var nomlayer=liste.options[liste.selectedIndex].value;
  7.         if (document.all) {
  8.                 if (encours!="" ) {document.all[encours].style.visibility="hidden";}
  9.                 encours=nomlayer;
  10.                 if (nomlayer!="" ) {document.all[encours].style.visibility="visible";}
  11.         }
  12.         if (document.layers) {
  13.                 if (encours!="" ) {document.layers[encours].visibility="hide";}
  14.                 encours=nomlayer;
  15.                 if (nomlayer!="" ) {document.layers[encours].visibility="show";}
  16.         }
  17.         if (document.getElementById) {
  18.                 if (encours!="" ) {document.getElementById(encours).style.visibility="hidden";}
  19.                 encours=nomlayer;
  20.                 if (nomlayer!="" )
  21. {document.getElementById(encours).style.visibility="visible";}
  22.         }
  23. }
  24. </SCRIPT>
  25. <SCRIPT LANGUAGE="JavaScript">
  26. var encours="";
  27. function AffLayer2(liste) {
  28.         var nomlayer=liste.options[liste.selectedIndex].value;
  29.         if (document.all) {
  30.                 if (encours!="" ) {document.all[encours].style.visibility="hidden";}
  31.                 encours=nomlayer;
  32.                 if (nomlayer!="" ) {document.all[encours].style.visibility="visible";}
  33.         }
  34.         if (document.layers) {
  35.                 if (encours!="" ) {document.layers[encours].visibility="hide";}
  36.                 encours=nomlayer;
  37.                 if (nomlayer!="" ) {document.layers[encours].visibility="show";}
  38.         }
  39.         if (document.getElementById) {
  40.                 if (encours!="" ) {document.getElementById(encours).style.visibility="hidden";}
  41.                 encours=nomlayer;
  42.                 if (nomlayer!="" )
  43. {document.getElementById(encours).style.visibility="visible";}
  44.         }
  45. }
  46. </SCRIPT>
  47. </HEAD>
  48. <BODY>
  49. <FORM>
  50. <SELECT NAME="liste" onChange='AffLayer1(this)'>
  51.         <option value="">Choisir un calque</option>
  52.         <option value="layer1">Voiture</option>
  53.         <option value="layer2">Animaux</option>
  54.         <option value="layer3">Maison</option>
  55. </SELECT>
  56. </FORM>
  57. <DIV id="layer1" style="position:absolute;left:200px;top:100px;z-index:1;visibility:hidden">
  58.   Voiture
  59. </DIV>
  60. <DIV id="layer2" style="position:absolute;left:500px;top:300px;z-index:1;visibility:hidden">
  61.   Animaux
  62. </DIV>
  63. <DIV id="layer3" style="position:absolute;left:700px;top:400px;z-index:1;visibility:hidden">
  64.   Maison
  65. </DIV>
  66. <FORM>
  67. <SELECT NAME="liste" onChange='AffLayer2(this)'>
  68.         <option value="">Choisir un calque</option>
  69.         <option value="layer4">nettoyage</option>
  70.         <option value="layer5">travail</option>
  71.         <option value="layer6">informatique</option>
  72. </SELECT>
  73. </FORM>
  74. <DIV id="layer4" style="position:absolute;left:300px;top:600px;z-index:2;visibility:hidden">
  75.   Nettoyage
  76. </DIV>
  77. <DIV id="layer5" style="position:absolute;left:200px;top:500px;z-index:2;visibility:hidden">
  78.   Travail
  79. </DIV>
  80. <DIV id="layer6" style="position:absolute;left:450px;top:550px;z-index:2;visibility:hidden">
  81.   Informatique
  82. </DIV>
  83. </BODY></HTML>


 

Reply

Marsh Posté le 30-06-2006 à 11:05:01   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed