Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2245 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Fonction Javascript pour slideup / slidedown multiples

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction Javascript pour slideup / slidedown multiples

n°2021691
aspirateur
Posté le 07-09-2010 à 18:40:18  profilanswer
 

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
mood
Publicité
Posté le 07-09-2010 à 18:40:18  profilanswer
 

n°2021750
Alisteroid
Posté le 07-09-2010 à 23:54:33  profilanswer
 

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

n°2021766
aspirateur
Posté le 08-09-2010 à 08:00:44  profilanswer
 

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 ...

n°2021794
aspirateur
Posté le 08-09-2010 à 09:54:09  profilanswer
 

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 ?

n°2021796
aspirateur
Posté le 08-09-2010 à 10:15:41  profilanswer
 

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>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Fonction Javascript pour slideup / slidedown multiples

 

Sujets relatifs
Fonction de débugRécupérer une valeur retournée par une fonction appellée par un event
problème avec la fonction vlookupun programme en python appelle une fonction C .. ?
[RESOLU] Fonction dans une fonction - Décompteframework javascript pour un web service SOAP ?
fonction mailto en phpjquery : stopper une fonction au lancement d'une autre
Version FR ou UK du blog en fonction de la langue du navigateur[HTML/CSS/Javascript] Formulaire à remplir
Plus de sujets relatifs à : Fonction Javascript pour slideup / slidedown multiples


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR