2010-11-19 20 views
1

J'utilise JCarousel pour afficher des images de la base de données dans JCarousel.Chargement dynamique d'éléments dans jcarousel

Je récupère 500 images de la base de données (par exemple) mais je veux afficher seulement 50 images dans jcarousel.

Ceci est mon code pour remplir le jCarousel

if ($("input[id$='hid_RowCount']").val() == 1) { 
    jQuery('#mycarousel').jcarousel({ scroll: 7 
    }) 


    function JCarouselJquery(jsonData){ 
     jQuery('#mycarousel').jcarousel({ 
     itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback} 
    }); 

}

function mycarousel_itemLoadCallback(carousel, state) 
    { 
     for (var i = carousel.first; i <= carousel.last; i++) { 
     if (carousel.has(i)) { 
       continue; 
      } 

      if (i > jsonData._items.length) { 
       break; 
      } 

      carousel.add(i, jsonData._items.length[i-1]); 

      } 
     }; 

Je me casser la tête pour accomplir cette tâche.

Il sera d'une grande aide si quelqu'un fournit des idées ou un exemple de code.

+0

Ce sera d'une grande aide si vous fournissez code que vous avez maintenant. –

+0

@ user3, nous avons mis en œuvre carausal à www.allposters.com et il ne charge que 4 images en premier, lorsque vous cliquez sur suivant il charge les 4 prochaines images, faites moi savoir si vous avez besoin de ce genre de solution, je vous expliquerai en détail – kobe

+0

ont ajouté plus de détails que vous avez demandé. –

Répondre

3

@user,

Vous ne devriez pas charger 500 picuters de la base de données.

Vous devriez avoir un identifiant dans la base de données ou le chemin, Les images devraient provenir de certains serveurs d'images. Donc, ce sera rapide.

Écrivez une API qui vous permet d'obtenir un maximum de 50 images par page.

Dans le caraousal, chaque fois que vous cliquez sur suivant, échanger les ids et src des images des 4 images suivantes

Nous avons mis en œuvre la même chose ici http://www.allposters.com

+2

J'ai vu le site web que vous avez mentionné ... C'est vraiment une bonne idée. Pouvez-vous me donner plus de détails sur la façon dont vous l'avez mis en œuvre ???? –

+0

Pouvez-vous dire comment vous avez affiché les images dans JCarousel de manière dynamique sur le bouton Suivant. J'ai beaucoup essayé mais cela n'a pas fonctionné pour moi ... pouvez-vous nous donner des idées ou un exemple de code? –

+0

s'il vous plaît, je le veux aussi – Rafalages