2009-06-28 5 views
2

Je vais utiliser le plugin jquery Galleriffic pour afficher mes images (s'il vous plaît regarder démo ici: http://www.twospy.com/galleriffic/advanced.htmlJquery Galerie d'images avec des catégories

Je veux inclure des catégories ci-dessus la galerie, mais quand chaque catégorie est cliqué, je veux la galerie d'images pour changer dynamiquement, ce qui veut dire que je ne veux pas que la page soit rechargée à chaque fois que l'on clique sur une catégorie, mais plutôt que je veux juste changer la zone de la galerie. Le code similaire que vous avez utilisé?

+0

Une autre aide pour cette question GRANDE est ici: http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm –

Répondre

1

AJAX fonctionnerait.Il suffit d'avoir une méthode qui renvoie le code HTML pour cette galerie particulière DIV ou l'ensemble de thumbs/images qui composent la galerie. Il est plus facile de créer une méthode côté serveur pour produire la galerie HTML en premier lieu et de la réutiliser pour générer le code HTML pour l'appel AJAX. Avoir la méthode qui obtient le nouveau HTML ré-invoquer le plugin de la galerie sur le code HTML lorsque le rappel se termine.

$('#category').change(function() { 
    $('div#gallery').load('/some/url/togeneratehtml', 
          { category : $(this).val() }, 
          function() { 
          $('div#gallery').gallerific(); 
          }); 
}); 
+1

Yes- ce qui est très proche de ce que je cherche. Qu'est-ce que c'est: /application/gallery.php? Je suis nouveau à l'utilisation de javascript, donc vous devrez peut-être berner pour moi. Voici comment je perçois votre réponse: Lorsque la div "#category" est cliquée, la div "gallery" change dynamiquement sans le rechargement complet de html. Si je place ce script dans l'en-tête, j'atteindrai mes résultats. Est-ce exact? –

+0

C'est un espace réservé pour l'URL côté serveur. Il devrait créer le code HTML pour la div de la galerie. Consultez la documentation pour la fonction de chargement: http://docs.jquery.com/Ajax/load#urldatacallback – tvanfosson

+0

Ah je vois. J'ai du mal à trouver la fonction PHP ou l'URL qui génère la galerie. Il semble que la galerie soit générée côté client, alors comment implémenterais-je votre code en utilisant une URL côté serveur? Merci beaucoup pour ton aide –