Fonction Javascript pour slideup / slidedown multiples

Fonction Javascript pour slideup / slidedown multiples - HTML/CSS - Programmation

Marsh Posté le 07-09-2010 à 18:40:18    

Bonjour;
 
Ca fait un moment que je galère avec Jquery. Je précise que je débute en javascript  :sweat:  
 
J'ai une page avec des div (div1, div2, div3 ..) j'aimerai que quand je clique sur 'lien1' ca affiche div1 avec l'effet slidedown, idem pour lien2 ->div2 ...
 
En fouillant un peu j'ai trouvé un script que j'ai mis dans mon headça :
 

Code :
  1. <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
  2. <script type="text/javascript">
  3. function afficher(divCible){
  4. if($("#"+divCible).style.display == 'none') {
  5. $("#"+divCible).slideDown(1000);
  6. }
  7. else {
  8. $("#"+divCible).slideUp(1000);
  9. }
  10. }
  11. </script>


 
Ensuite je l'appelle avec  

Code :
  1. <a href="#" onclick="afficher(div1);">test</a>


 
Ca ne fonctionne pas. Mes div sont bien en display:none;
 
Pourquoi ca ne marche pas ? Merci de votre aide


Message édité par aspirateur le 07-09-2010 à 18:43:03
Reply

Marsh Posté le 07-09-2010 à 18:40:18   

Reply

Marsh Posté le 07-09-2010 à 23:54:33    

En virant ton script et en faisant juste :
 
<a href="#" onclick="$('#tondiv').toggle('slow')">test</a>
 
Ca te va pas ?

Reply

Marsh Posté le 08-09-2010 à 08:00:44    

Non, car je vais devoir en générer par la suite de façon dynamique ...
 
J'ai vraiment du mal avec JS, j'ai passé plusieurs heures sur le web à chercher une solution mais je ne comprends pas ...

Reply

Marsh Posté le 08-09-2010 à 09:54:09    

J'avance un peu, en fait la variable doit avoir la premiere lettre en majuscule
 

Code :
  1. <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
  2.  
  3.    <script type="text/javascript">
  4.    function afficher(DivCible){
  5.    if($("#"+DivCible).style.display == 'none') {
  6.    $("#"+DivCible).slideDown(1000);
  7.     }
  8.    else {
  9.    $("#"+DivCible).slideUp(1000);
  10.    }
  11.    }
  12.    </script>


 
Par contre le if ne fonctionne pas.
 
Une idée ?

Reply

Marsh Posté le 08-09-2010 à 10:15:41    

Voilà la réponse pour ceux qui pourraient être intéressés:
 

Code :
  1. <script language="Javascript">
  2. function afficher(Div){
  3. Var=document.getElementById(Div).style.display;
  4. if (Var == "none" ){
  5. $("#"+Div).slideDown(1000);
  6. }
  7. else {
  8. $("#"+Div).slideUp(1000);
  9. }
  10. }
  11. </script>

Reply

Sujets relatifs:

Leave a Replay

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