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 :

implémenter une zone déroulante dans une page


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Par défaut implémenter une zone déroulante dans une page
    Bonjour,
    Voilà, je ne sais pas comment bien expliquer ce que je voudrais faire , en gros je voudrais implémenter une zone dans ma page web qui au départ est cachée, mais qui se déroule en cliquant sur un lien , comme pour le lien +Détail de la page d'admistration d'easyPHP sur la page structure d'une table SQL.

    Je présume que sa doit être du JS , est ce que quelqu'un pourrait bien me mettre sur la voix.
    Merci beaucoup

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    En utilisant un Framework Javascript vous aurez de "jolis" effets de styles.
    Sinon, en Javascript tout court, vous pouvez également obtenir le même résultat avec des display, mais l'effet visuel sera tout de suite moins joli.

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    +1 Vermine.

    Sinon, de nombreuses discussions (avec exemples) sur le sujet :
    http://www.developpez.net/forums/d92...ogressivement/
    http://www.developpez.net/forums/d92...eaucoup-sites/
    http://www.developpez.net/forums/d91...aliser-slider/
    ...

    Bref, tu en trouveras d'autres en faisant une recherche sur "slider" dans le forum

    A+

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Par défaut
    Si je comprend bien, tu voudrait avoir une zone déjà rempli dès le départ mais qui soit caché, et quand tu clique sur un lien, cette zone s'affiche avec un effet de déroulement ?

    Si c'est ce cas, je peux t'expliquer en gros le principe que j'ai déjà mis en place, mais j'espère que tu connais un peu JQuery (enfin il n'y a rien de trop compliqué dedans) :

    1 - un lien du genre <a href="" id="monLien">Cliquez ici pour dérouler</a>
    2 - une div du style <div id="maDiv">Ce que je souhaite caché...</div>
    3 - un coup de css sur ta div du genre #maDiv{display:none;}
    4 - un coup de JQuery. Là, regarde du côté de la fonction click() pour détecter le clic sur ton lien, slideDown() pour dérouler, et slideUp() pour enrouler (car je trouve mieux de proposer de ré-enrouler une zone après l'avoir déroulée)

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    @neo18045 > Oui, c'est un peu ce qui est déjà expliqué.

    Sauf qu'il n'y a pas que JQuery sur le net

    A+

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    @neo18045 > Oui, c'est un peu ce qui est déjà expliqué.

    Sauf qu'il n'y a pas que JQuery sur le net

    A+
    Je n'avais pas vu, les précédents messages. En fait j'étais le premier à répondre, mais le temps que je poste il y avait déjà toutes les autres réponses

    Sinon oui il n'y a pas que JQuery, mais étant donné que c'est le seul que je connais/utilise et que c'est avec que j'ai fait un truc dans le style qui est demandé, je l'oriente dans ce sens, après pour ce qui est des autres, je pense qu'une recherche et/ou intervention d'autres membres pourront l'aiguiller.

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par neo18045 Voir le message
    Je n'avais pas vu, les précédents messages. En fait j'étais le premier à répondre, mais le temps que je poste il y avait déjà toutes les autres réponses
    Pas de problème : ça arrive tout le temps

    A+

  8. #8
    Membre éclairé Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Par défaut
    Citation Envoyé par neo18045 Voir le message
    Si je comprend bien, tu voudrait avoir une zone déjà rempli dès le départ mais qui soit caché, et quand tu clique sur un lien, cette zone s'affiche avec un effet de déroulement ?

    Si c'est ce cas, je peux t'expliquer en gros le principe que j'ai déjà mis en place, mais j'espère que tu connais un peu JQuery (enfin il n'y a rien de trop compliqué dedans) :

    1 - un lien du genre <a href="" id="monLien">Cliquez ici pour dérouler</a>
    2 - une div du style <div id="maDiv">Ce que je souhaite caché...</div>
    3 - un coup de css sur ta div du genre #maDiv{display:none;}
    4 - un coup de JQuery. Là, regarde du côté de la fonction click() pour détecter le clic sur ton lien, slideDown() pour dérouler, et slideUp() pour enrouler (car je trouve mieux de proposer de ré-enrouler une zone après l'avoir déroulée)
    J'ai téléchargé le JQuery et installé sur ma page... j'ai aussi crée la balise DIV avec ses attributs en css...
    Comment puis je implémenter la suite, c'est à dire l'appel aux fonctions??? dont j'ai besoin???

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Par défaut
    Avec JQuery, ça pourrait donner un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // détecte quand tu clique sur ton lien
    $("#tonLien").click(function(){
        // là tu dis que tu veux dérouler ton div
        $("#tonDiv").slideDown();
    });
    C'est juste le code de déroulement ça. Après il faudra sûrement que tu le mette dans un $(document).ready() et le modifier pour gérer enroulement/déroulement.

  10. #10
    Membre éclairé Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Par défaut
    Citation Envoyé par neo18045 Voir le message
    Avec JQuery, ça pourrait donner un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // détecte quand tu clique sur ton lien
    $("#tonLien").click(function(){
        // là tu dis que tu veux dérouler ton div
        $("#tonDiv").slideDown();
    });
    C'est juste le code de déroulement ça. Après il faudra sûrement que tu le mette dans un $(document).ready() et le modifier pour gérer enroulement/déroulement.
    Ok ça j'ai compris, mains dans tout les tutos que je suis entrain de lire, je ne trouve pas la manière de lier mon lien a ce code; j'ai effectivement fait appel au script jquery dans le head, et j'ai retranscris le code que vous m'avez envoyé, mais je n'arrive pas à lier ma balise de lien à cet événement...??

    Je suis très embrouillé , je n'ai pas compris comment tout cela fonctionne ??

    en fait , est ce que quelqu'un pourrait m'aider à reproduire un exemple, autant dans la partie html (body) que dans le script en lui même...
    Merci +++++ et désolée encore, je vous assure que ce n'ai pas par fainéantise , je suis débutante et j'aspire à maitriser le maximum (avec votre aide bien sur

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Par défaut
    Es-ce que tu peux envoyé ton code qu'on voit comment tu fais ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/04/2011, 14h38
  2. Alimenter une zone texte via une zone déroulante
    Par ecolom dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 27/04/2009, 16h12
  3. Intégrer une zone cachée dans une zone de texte
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 20/10/2008, 16h20
  4. [MySQL] Faire apparaître la sélection d'une liste déroulante dans une zone de texte
    Par emmy99 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/03/2008, 14h11
  5. Réponses: 3
    Dernier message: 29/06/2007, 15h29

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