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 :

Jquery et effet slide


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut Jquery et effet slide
    Bonjour,

    j’ai une question relative à la bibliothèque Jquery et plus précisément sur le javascript.

    Je souhaite appliquer sur une page internet un effet, par exemple slidedown/up. Le problème qui se pose et que je souhaite appliquer l’effet à 2 liens et sans à avoir « dupliquer » le code javascript. Je m’explique :

    Imaginons ce code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <head>
    <script src="jquery.js" type="text/javascript"></script>
    <script src=" fonctions_jquery.js" type="text/javascript"></script>
    <script src="effets_jquery.js" type="text/javascript"></script>
    </head>
     
    <body>
     
    <p><a href="#" class="lien-test">Liens</a></p>
        <div id="lien" style="display: none;"> 
    - <a href="http://exempledelien1.com" target="_blank">exemple1</a><br />
    - <a href="http://exempledelien2.com" target="_blank">exemple2</a>div>
     
    <p>blablablalbalbalbalba<br />
    blablablablabla</p>
     
    <p><a href="#" class="video-test">Video</a></p>
        <div id="video" style="display: none;"> 
    - <a href="http://exempledelien3.com" target="_blank">exemple3</a><br />
    - <a href="http://exempledelien4.com" target="_blank">exemple4</a>div>
    </body>
    Maintenant voici le code javascript qui se trouve dans « effets_jquery.js » :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(document).ready(function(){
    	$(".lien-test").click(function(){
    		$("#lien").slideToggle("normal");
    		$(this).toggleClass("active"); return false;
    	});
    	$(".video-test").click(function(){
    		$("#video").slideToggle("normal");
    		$(this).toggleClass("active"); return false;
    	});
    });
    Ma question est comment puis-je avoir une seule fonction qui sera utilisable plus facilement sans avoir à ajouter le même code dans le fichier « effects_jquery.js » si je souhaite attribuer cet effet à un nouveau lien/objet ?
    Je pense qu’il faut inclure dans le code html et dans la balise des liens un truc de ce genre <a onclick="Effect.toggle….. > mais je bute

    Merci de tout aide.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // si la structure de votre fichier est toujours la même
    // un lien avec une class "xyz-test" dans un paragraphe
    // paragraphe suivit d'une division
    // alors on peut faire :
    $("a[class$='-test']").click(function(){
    	$(this).parent().next("div").slideToggle("normal");
    	$(this).toggleClass("active");
    	return false;
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut
    Citation Envoyé par danielhagnoul Voir le message
    Bonsoir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // si la structure de votre fichier est toujours la même
    // un lien avec une class "xyz-test" dans un paragraphe
    // paragraphe suivit d'une division
    // alors on peut faire :
    $("a[class$='-test']").click(function(){
    	$(this).parent().next("div").slideToggle("normal");
    	$(this).toggleClass("active");
    	return false;
    });
    Merci beaucoup, ça fonctionne au poil.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. slide show jquery avec effet de fondu
    Par barbato dans le forum jQuery
    Réponses: 2
    Dernier message: 16/08/2013, 11h50
  2. Réponses: 3
    Dernier message: 08/08/2008, 18h02
  3. [JQuery / Scriptaculous] Effet de transition
    Par hush dans le forum jQuery
    Réponses: 1
    Dernier message: 15/05/2008, 16h59
  4. [AJAX] [Scriptaculous] Effet Slide.DOwn de Script.aculo.us
    Par eppo81 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/01/2008, 19h25
  5. Réponses: 4
    Dernier message: 08/11/2007, 16h15

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