[Js] Est ce que c'est optimisable ??? oui mais...

Est ce que c'est optimisable ??? oui mais... [Js] - HTML/CSS - Programmation

Marsh Posté le 30-07-2002 à 02:31:09    

Bonjour,
 
J'ai resolu un des mes problemes mais ca me donne un code un peu long... (j'ai fais un code qui efface tous mes calques de sous rubriques puis affiche le calque selectionné)
 
Comment pourrais je l'optimiser ?
 
En mettant les différents id dans une liste je pense mais je ne sais pas le faire...
 
 
 

Code :
  1. <script type="text/javascript" language="javascript"><!--
  2. function affiche(id) {
  3. if (document.getElementById) {
  4. document.getElementById('divvide').style.visibility="hidden";
  5. document.getElementById('divssrubwebnews').style.visibility="hidden";
  6. document.getElementById('divssrubjeuxdici').style.visibility="hidden";
  7. document.getElementById('divssrubjeuxdailleurs').style.visibility="hidden";
  8. document.getElementById('divssrubinsolites').style.visibility="hidden";
  9. document.getElementById('divssrubanimations').style.visibility="hidden";
  10. document.getElementById(id).style.visibility="visible";
  11. } else if (document.all) {
  12. document.all['divvide'].style.visibility="hidden";
  13. document.all['divssrubwebnews'].style.visibility="hidden";
  14. document.all['divssrubjeuxdici'].style.visibility="hidden";
  15. document.all['divssrubjeuxdailleurs'].style.visibility="hidden";
  16. document.all['divssrubinsolites'].style.visibility="hidden";
  17. document.all['divssrubanimations'].style.visibility="hidden";
  18. document.all[id].style.visibility="visible";
  19. } else if (document.layers) {
  20. document.layers['divvide'].visibility="hidden";
  21. document.layers['divssrubwebnews'].visibility="hidden";
  22. document.layers['divssrubjeuxdici'].visibility="hidden";
  23. document.layers['divssrubjeuxdailleurs'].visibility="hidden";
  24. document.layers['divssrubinsolites'].visibility="hidden";
  25. document.layers['divssrubanimations'].visibility="hidden";
  26. document.layers[id].visibility="visible";
  27. } }
  28. function efface(id) {
  29. if (document.getElementById) {
  30. document.getElementById(id).style.visibility="hidden";
  31. } else if (document.all) {
  32. document.all[id].style.visibility="hidden";
  33. } else if (document.layers) {
  34. document.layers[id].visibility="hidden";
  35. } }
  36. //--></script>


 
merci de votre aide !


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 30-07-2002 à 02:31:09   

Reply

Marsh Posté le 30-07-2002 à 02:39:43    

tu peux pas mettre les noms betement dans un tableau et faire une boucle ?

Reply

Marsh Posté le 30-07-2002 à 03:32:39    

HappyHarry a écrit a écrit :

tu peux pas mettre les noms betement dans un tableau et faire une boucle ?




 
euh en php je sais faire mais en javascript ca marche pas... je dois planter quelque part...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 30-07-2002 à 08:24:31    

tu as des sous rubriques (qui apparaissent et disparaissent) et des rubriques principales (qui sont tout le temps affichées) ?
 
fais une class parent et une child, au départ du cache tous les child et ensuite tu les faits apparaitre disparaitre par leur nom.


---------------
Ma réflexion sur cette affaire vient de connaître une avancée déterminante.
Reply

Marsh Posté le 30-07-2002 à 12:03:17    

Snipe Foo a écrit a écrit :

tu as des sous rubriques (qui apparaissent et disparaissent) et des rubriques principales (qui sont tout le temps affichées) ?
 
fais une class parent et une child, au départ du cache tous les child et ensuite tu les faits apparaitre disparaitre par leur nom.




 
ah ? J'ai jamais entendu parlé de cette solution, je vais essayer...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 30-07-2002 à 12:40:51    

tu as phpmysql ? c'est ce qu'ils utilisent pour leur menu.


---------------
Ma réflexion sur cette affaire vient de connaître une avancée déterminante.
Reply

Sujets relatifs:

Leave a Replay

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