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 :

Création de plugin


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut Création de plugin
    Bonjour,
    Je souhaite développer un petit plug in jQuery.
    Au clic sur un div.thumb img on affiche l'image correspondante dans un autre div.img-large.
    Mon souci est que lorsque je clique sur div.thumb, il ne se passe rien.
    Merci de votre aide.


    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <div id="slideshow" class="slideshow-fixe">
                <div class="nav">
                    <div class="thumb"><img src="imagesFront/images/img1.jpg" alt=""/></div>
                    <div class="thumb"><img src="imagesFront/images/img2.jpg" alt=""/></div>
                    <div class="thumb"><img src="imagesFront/images/img3.jpg" alt=""/></div>
                    <div class="thumb"><img src="imagesFront/images/img4.jpg" alt=""/></div>
                </div>
                <div class="img-large">
                    <img src="imagesFront/images/img1.jpg" alt=""/>
                </div>
                </div>
     
    <script type="text/javascript">
            jQuery(function(){
            // Slideshow Caroufredsel
            $("#slideshow-widget ul").carouFredSel({
                auto : false,
                circular: false,
                prev : "#prev",
                next : "#next"
            });
            });
    </script>
     
    // Code du plugin
    (function($){
        jQuery.fn.slideshowHover = function(options){
     
            var thumb = options.divThumb;
            var zoom = options.divZoom;
     
            $(thumb +" img").css("cursor","pointer");
            $(thumb + " img").click(function(){
                $(zoom + " img").hide();
                var src = $(this).attr("src");
                $(zoom + " img").fadeIn().attr("src",src);
            })
        }
    })(jQuery)

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    En même temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#slideshow-widget ul").carouFredSel({...});
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jQuery.fn.slideshowHover = function(options){...});
    C'est sûr que ça coince

    C'est comme à la maison : quand tu appelles ta femme par le mauvais prénom, ça crée des problèmes !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    Désolé je me suis trompé de code, car j'ai également un slideshow avec Caroufredsel.

    Voici le code d'appel de ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    		jQuery("#slideshow").slideshowHover({
    		    divZoom : "imageLarge",
    		    divThumb : "thumb"
    		});

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    Apeès un bon déjeuner on a les idées plus claires !!!

    Voici mes erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // oubli des .devant le nom des div
    jQuery("#slideshow").slideshowHover({
    		    divZoom : ".img-large",
    		    divThumb : ".thumb"
    		});
    
    // la cible de l'image zoom : img-large et imageLarge
    ...
    divZoom : ".img-large",
    ...

Discussions similaires

  1. [Spip] Création d%u2019un plugin pour la gestion du forum
    Par mama07 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/07/2009, 18h38
  2. Création de Plugin pour Maven 2
    Par DUBAS Anne-Lise dans le forum Maven
    Réponses: 2
    Dernier message: 28/03/2007, 19h38
  3. [Plugin] A propos de la création de plugins
    Par GLDavid dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2007, 10h50
  4. Création de plugin
    Par panda31 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 07/11/2006, 10h38
  5. [PDE] Création de plugins...
    Par pilz dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 15/10/2004, 17h29

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