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 :

Fancybox et jQuery [Plugin]


Sujet :

jQuery

  1. #1
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Points : 683
    Points
    683
    Par défaut Fancybox et jQuery
    Bonjour à tous,

    Sur l'un de mes sites, j'ai mis un place un truc tout simple : il y a une petite image, et quand on clique sur l'image, celle-ci s'affiche en plus grand.
    J'ai fait ça avec Jquery (version 1.3) et Fancybox (version 1.3.4).

    Comme je prépare une grosse mise à jour du site (contenu + responsive), j'ai décidé d'en profiter pour mettre à jour jQuery et Fancybox.
    J'ai donc Jquery (version 3.3.1) et Fancybox (version 3.5.6).

    Il semble qu'il y ait beaucoup de changement du côté de Fancybox, j'ai d'abord voulu faire quelques essais sur une page de tests, pour être sûr qu'il n'y a pas de conflit avec autre chose.
    j'ai donc essayé de suivre le tuto de leur site pour le mettre en place, j'obtiens de bout de code suivant :

    Code html : 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
    <!doctype html>
    <html lang="fr">
    <head>
     
    <meta charset="utf-8">
     
    <link rel="stylesheet" src="fancybox/dist/jquery.fancybox.css">
     
    </head>   
     
    <body>
     
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
     
    	<a data-fancybox="images" href="../images/cimetiere-communal.jpg"><img src="../images/cimetiere-communal.jpg"></a>
     
    <!-- javascript -->
     
    <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
    <script type="text/javascript" src="fancybox/dist/jquery.fancybox.js"></script>
     
    <script>
    $(document).ready(function() {
            $('[data-fancybox="images"]').fancybox();
    });     
     
    </script>
     
    </body>
    </html>

    Ce qui me donne l'affichage suivant :



    Cependant ça ne fonctionne pas, j'ai l'affichage suivant quand je clique sur mon image :
    La forme noire en bas est une très très grosse loupe noire.



    J'ai bien vérifié tout les chemins vers les différents fichiers sont correctes.

    Je suis sûr (et même certain) que c'est une erreur toute bête, un truc tout con, mais je sèche dessus depuis hier matin

    A bientôt,
    Tillo.
    J'aimerais mieux être le premier dans ce village que le second à Rome. (Caius Julius Caesar)

    J'ai aussi un site sur la Grande Guerre: Histoires de Poilus

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    mets à jour Fancybox : http://fancyapps.com/fancybox/3/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.6/dist/jquery.fancybox.min.css" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
    <script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.6/dist/jquery.fancybox.min.js"></script>

  3. #3
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    ou avec des fichiers (css,js) non compressés
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!--fancybox css-->
    <link href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.6/jquery.fancybox.css" rel="stylesheet" media="screen">
    <!-- jQuery 3-->
    <script
      src="https://code.jquery.com/jquery-3.3.1.js"
      integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
      crossorigin="anonymous">
    </script>
    <!--fancybox js-->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.6/jquery.fancybox.js"></script>

  4. #4
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Points : 683
    Points
    683
    Par défaut
    Super ! ça fonctionne avec vos morceaux de codes.

    Mais je ne comprends toujours pas pourquoi ça ne fonctionne pas quand j'utilise les mêmes fichiers en local après les avoir récupérés via github.
    J'aimerais mieux être le premier dans ce village que le second à Rome. (Caius Julius Caesar)

    J'ai aussi un site sur la Grande Guerre: Histoires de Poilus

  5. #5
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    apparemment l'attribut rel="stylesheet" est nécessaire quand on utilise le fichier (fancybox.css) localement.

    Si je prends Apache comme exemple, les commentaires /*...*/ dans un fichier css, provoquent un comportement inattendu, et le style est chargé avec un format invalide dans le navigateur.
    Je ne sais pas si c'est la même chose sur les autres serveurs locales.

  6. #6
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Points : 683
    Points
    683
    Par défaut
    aaaah mais j'ai fait une méga grosse erreur !
    J'ai écrit :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" src="fancybox/dist/jquery.fancybox.css">

    au lieu de :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="fancybox/dist/jquery.fancybox.css">

    Quel boulet je suis
    Merci à tous pour votre aide, je passe le sujet en résolu.
    J'aimerais mieux être le premier dans ce village que le second à Rome. (Caius Julius Caesar)

    J'ai aussi un site sur la Grande Guerre: Histoires de Poilus

  7. #7
    Invité
    Invité(e)
    Par défaut
    C'est href :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="...
    Apprends a faire du copier-coller...
    Dernière modification par ProgElecT ; 22/01/2019 à 11h56.

  8. #8
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Points : 683
    Points
    683
    Par défaut
    j'ai surtout le cerveau à l'ouest depuis quelques jours
    J'aimerais mieux être le premier dans ce village que le second à Rome. (Caius Julius Caesar)

    J'ai aussi un site sur la Grande Guerre: Histoires de Poilus

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/04/2014, 13h25
  2. Réponses: 2
    Dernier message: 18/01/2012, 19h08
  3. Fancybox jquery et swf au-dessus d'un autre swf
    Par Wonderfoule dans le forum jQuery
    Réponses: 0
    Dernier message: 21/01/2011, 17h49
  4. fancybox et Jquery
    Par mateuil dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 23/07/2010, 15h59
  5. Requete Ajax via Jquery & FancyBox
    Par Warno dans le forum jQuery
    Réponses: 18
    Dernier message: 17/04/2010, 18h01

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