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 :

Zoombox ne fonctionne pas [Plugin]


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut Zoombox ne fonctionne pas
    Bonjour à tous,

    J'utilise Zoombox sur plusieurs de mes sites depuis 2 ans, et ça a toujours correctement fonctionné. Je procède toujours de la même façon et bizaremment cette fois-ci rien ne fonctionne.
    Les fichiers zoombox sont en place, tous mes appels sont bons, aucune erreur dans la console et pourtant rien.

    Alors je fais appel à vous, je ne comprend vraiment pas d'où peut venir le problème...

    Voici le lien du site

    Lorsque vous cliquerai sur l'une des categories, vous verrez 4 images, ces 4 images possèdent la class "zoombox", mais rien ne fonctionne...

    Merci de votre aide (Tout le code source est disponible en clic droit)

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Je pense que ton soucis est que ton site est trop ajaxé et donc, quand tu recharge la page (en gros quand tu appelles les photos), ces dernière ne sont pas initialiser avec le zoombox. Je sais pas si je suis 100%clair.
    En gros, quand tu appelles les nouvelles photos, tu dois initialisé les class zoombox que tu affiches.
    Je pense que cela vient de l'ajax.

    lemirandais

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    J'ai essayé aussi de mettre l'appel zoombox lors de l'affichage de la catégorie, mais rien n'y fait...

    Je vois pas trop le problème, il y a des sites bien plus chargé en Ajax et sur lesquels ça fonctionne... Peut-être est-ce mon code JS qui n'est pas optimisé...

  4. #4
    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
    Comme te le fais remarquer lemirandais, lorsque tu exécutes ton script zoombox, il s'exécute pour les éléments présents dans la page.
    Un script ne fait ni de voyance ni de prédiction, donc si tu ajoutes des éléments après avoir exécuté ta fonction, ces éléments ne seront pas pris en compte, sauf si tu le demandes après l'ajout.
    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

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    J'ai fait comme ceci, mais toujours rien...
    Cela ne m'ajoute même plus la classe zoombox...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $("a.category").click(function() {
    		$('#english').hide();
    		$('#french').hide();
    		var url = "pages/" + ($(this).attr("href")).substr(1) + ".html";
    		$('#gallery').load(url).show();
    		$("#gallery a").addClass("zoombox");
    		$("#gallery a").zoombox();
    	});
    Si vous avez une solution à me donner ca serait sympa, je galère depuis hier...

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Je vais peut-être dire une connerie, mais ce n'est pas plutôt

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#gallery a.zoombox").zoombox();

    Cela fait un bon bout de temps que je n'ai plus utilisé le plugin de jonathan (grafikart).

    lemirandais

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    Rien ne fonctionne !

    Je deviens fou

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    $(document).ready(function() {
     
    	$("#language-selection a").click(function() {
    		$("article").hide();
    		$($(this).attr("href")).show();
    	});
     
    	$( window ).load( function(){
    		$("#home").fadeIn(2000);
    	});
     
     	$("#main-navigation a").click(function() {
      		$('#home').fadeOut(1500);
    		$("#topmenu").show();
    		$("#language-selection").show();
    		$($(this).attr("href")).fadeIn(2000);
     	});
     
    	$(function() {
    		var links = $(".category");
    		links.hover(function(e){
    			links.addClass("hover");
    			$(this).removeClass("hover");
    		},function(){
    			links.removeClass("hover");
    		});
    	});
     
    	$('.container a').each(function(){
    		var title = $(this).find("img").attr("alt");
    		$(this).find("span").text(title);
    	});
     
    	$("#topmenu ul li a").click(function(e) {
    		$(".current").removeClass("current");
    		$(this).addClass("current");
    	});
     
    	$("a.category").click(function() {
    		$('#english').hide();
    		$('#french').hide();
    		var url = "pages/" + ($(this).attr("href")).substr(1) + ".html";
    		$('#gallery').load(url).show();
    		$("#gallery a").addClass("zoombox");
    		$('#gallery a.zoombox').zoombox();
    	});
     
    });
    D'autres idées ?

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Je ne vois pas d'où pourrait venir ton problème. Question con, charge tu correctement tes scripts, jquery en 1er, scriptn°1 en 2ème ..... (ne le prend pas mal, mais j'ai aidé ce matin un débutant en jquery qui chargeait ces scripts persos dépendant de jquery avec de charger jquery).
    J'ai jamais utilisé ajax de cette manière car j'aime pas trop le site dans ce genre (perte de reférencement, pas d'enregistrement dans les favoris possible (accès direct à une page précise....)

    Bon courage
    lemirandais


    NB, j'ai trouvé
    Regarde mon imprim ecran


    En gros, tu n'as pas de class zoombox
    Images attachées Images attachées  

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!-- JQUERY -->
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript" src="zoombox/zoombox.js"></script>
    <script type="text/javascript" src="js/functions.js"></script>

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Regarde la réedition de ma dernière réponse, tu n'as pas de class="zoombox" qui se sont mis en place

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    Oui les lignes suivante ne semble pas fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $("#gallery a").addClass("zoombox");
    $('#gallery a.zoombox').zoombox();
    Et même en ajoutant manuellement la classe zommbox a chaque image ca ne fonctionne pas...

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Dis moi, tu ne peux pas mettre les class zoombox en dur? (dans le fichier que tu appelles comme tu fais pour gallery-mini?


    lemirandais

  13. #13
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    Si j'ai deja testé mais rien n'y fait...

  14. #14
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    Si j'étais toi j'irais voir directement chez le concepteur. Mais je reste persuadé que zoombox planté à ce niveau à cause de l'ajax, comme je disais au tout début.
    Zoombox arrive à détecter les zoombox écris en dure, et pas ce charger, regarde dans la doc si tu n'as pas quelle chose à activer dans la fonction load.

    Bon courage.
    lemirandais

  15. #15
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    J'ai trouvé !! Le problème était la version de jquery. 1.9.1 ne fonctionnait pas, je suis revenu à la 1.7.2 ça fonctionne... Et avec la 2.0.0 ça ne fonctionne pas non plus. Si quelqu'un peut m'expliquer pourquoi...

    En tout cas, merci du temps que tu as consacré à mon problème...

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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