Cycle JQuery et JSON avec JQuery

J’ai trouvé le plugin jQuery Cycle qui est très intéressant.

Donc, il y a le script suivant qui devrait renvoyer les images:

$(function() { // resortingeve list of slides from server $.getJSON('slidelist.php', startSlideshow); function startSlideshow(slides) { /* server returns an array of slides which looks like this: [ 'images/beach2.jpg', 'images/beach3.jpg', 'images/beach4.jpg', 'images/beach5.jpg', 'images/beach6.jpg', 'images/beach7.jpg', 'images/beach8.jpg' ] */ var totalSlideCount = 1 + slides.length; var $slideshow = $('#slideshow'); // markup contains only a single slide; before starting the slideshow we // append one slide and prepend one slide (to account for prev/next behavior) $slideshow.prepend(''); $slideshow.append(''); // start slideshow $('#slideshow').cycle({ fx: 'scrollHorz', startingSlide: 1, // start on the slide that was in the markup timeout: 0, speed: 500, prev: '#prev', next: '#next', before: onBefore }); function onBefore(curr, next, opts, fwd) { // on Before arguments: // curr == DOM element for the slide that is currently being displayed // next == DOM element for the slide that is about to be displayed // opts == slideshow options // fwd == true if cycling forward, false if cycling backward // on the first pass, addSlide is undefined (plugin hasn't yet created the fn yet) if (!opts.addSlide) return; // have we added all our slides? if (opts.slideCount == totalSlideCount) return; // shift or pop from our slide array var nextSlideSrc = fwd ? slides.shift() : slides.pop(); // add our next slide opts.addSlide('', fwd == false); }; }; 

});

Mais, comme je suis vraiment mauvais en ajax, pouvez-vous me dire comment puis-je utiliser ceci

 $.getJSON('slidelist.php', startSlideshow); 

renvoyer les images, comment puis-je recevoir ces images?

Merci beaucoup Cordialement.

Eh bien .. n’est pas du tout AJAX 🙂

Le fait est que vous recevez un object dans la fonction startSlideshow :

 slides = [ 'images/beach2.jpg', 'images/beach3.jpg', 'images/beach4.jpg', 'images/beach5.jpg', 'images/beach6.jpg', 'images/beach7.jpg', 'images/beach8.jpg' ]; 

Maintenant, vous pouvez itérer cet object avec une boucle for base:

 for(var i=0, len = slides.length; i 

À l'heure actuelle, vous avez une image sur chaque étape: slides[i] . Vous pouvez append à $('#slideshow') et commencer à jouer.