IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

document.getElementById(id) avec slideToggle('fast')


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut document.getElementById(id) avec slideToggle('fast')
    Bonjour,

    Pas très doué dans l'écriture de code en javascript...
    Je voudrais rajouter la fonction slideToggle('fast') à ce code tout simple qui permet d'afficher un div au survole d'un autre div...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function show(id,haut) {;
    	document.getElementById(id).slideToggle('fast')
    	style.visibility = "visible"; 
        document.getElementById(id).style.height = haut+"px";
      }
    Mais je ne sais pas comment faire...

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    slideToggle ne fait pas partie des API JS standard, c'est une méthode jQuery. Si tu utilises jQuery, il faut appeler cette méthode depuis un objet jQuery : jQuery(document.getElementById(id))

  3. #3
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Oui, pardon j'aurai du dire que Jquery est déjà dans ma page...
    Et le code que j'ai mis était un essai...
    Voila le code qui tourne sur ma page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      function show(id,haut) {;
    	document.getElementById(id).style.visibility = "visible"; 
        document.getElementById(id).style.height = haut+"px";
      }
      function hide(id) {
        document.getElementById(id).style.visibility = "hidden";
      }
    Et j'aimerais rajouter la focntion .slideToggle('fast') quand le div qui devient visible, avec le code de dessus.
    Comment écrire la chose...

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    comme l'a dit sylvain
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     jQuery('#'+id).slideToggle('fast')

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 1
    Par défaut
    Salut à tous,

    t'as même pas besoin de javascript pour faire ca, et encore moins de JQuery ... pour rappel JQuery est plus lent que du code javascript natif.

    T'as juste besoin de CSS. Par exemple regardes ca :
    > http://www.css3create.com/Menu-avec-...fet-transition

    L'idée c'est d'utiliser les transitions CSS3 ... donc sinon cherches dans google un truc de genre :
    > CSS3 transition menu slide

    Au moins tu pourras avoir l'effet que tu veux ... il y en a un paquet

  6. #6
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Merci à vous tous !!
    Avec le CSS, c'est une bonne idée, merci !

  7. #7
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Encore une petite question...

    SI je souhaite remplacer le slidetoggle par un fade, pour afficher le div dans une idée de fondue / enchainée, ce serait quoi le code...

    Merci !

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    je pense qu'il devient INDISPENSABLE que tu regardes la documentation officielle

  9. #9
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Merci, même si c'est tout en anglais avec très peu d'explication...
    Alors mon problème est d'arriver à mettre cela en application dans mon petit code...

Discussions similaires

  1. document.getElementById().click() avec firefox sur un input type file
    Par nakata77 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/08/2010, 09h53
  2. Problème avec "document.getElementById"
    Par kuja2053 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2006, 21h04
  3. problème avec document.getElementById
    Par damaskinos dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/10/2006, 20h27
  4. Probleme avec mozilla et document.getElementById...
    Par cerede2000 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/05/2006, 21h46
  5. Pb avec document.getElementById
    Par greg49 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/03/2006, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo