анимированные изображения jquery

#jquery

#jquery

Вопрос:

У меня есть список изображений. Возможно ли, чтобы все объявления случайным образом появлялись в этих местах каждые 5 секунд

 <div id="s1" class="pics">

<img src="http://placekitten.com/200/200">
<img src="http://placekitten.com/150/150">
<img src="http://placekitten.com/180/180">
<img src="http://placekitten.com/170/170">
<img src="http://placekitten.com/140/140">
<img src="http://placekitten.com/160/160">

</div>


$(document).ready(function(){

    var numberOfImages;
    $(".pics img").each(function(){
        numberOfImages = $(".pics img").size();
        //alert(numberOfImages);
    });


});
  

Действительно не уверен, как это сделать. кто-нибудь может указать мне правильное направление?

Комментарии:

1. Wait…do вы хотите заменить случайное изображение предопределенным объявлением? Или вы хотите заменить одно изображение одним из множества других изображений?

Ответ №1:

Я бы сохранил исходные изображения в массиве, а затем выполнял итерации по массиву. Что-то вроде этого:

 var myImages = [
    "http://placekitten.com/200/200",
    "http://placekitten.com/150/150",
    "http://placekitten.com/180/180",
    "http://placekitten.com/170/170",
    "http://placekitten.com/140/150",
    "http://placekitten.com/160/160"
];
var counter = 1;  // Start at number 2 since the HTML tag has the first

function switchImage() {
    $('#myImage').attr('src', myImages[counter]);
    counter  = 1;

    if (counter == myImages.length) {
        counter = 0;
    }
}

$(document).ready(function() {
    setInterval(switchImage, 5000);
});
  

Затем в вашем HTML:

  <img id='myImage' src='http://placekitten.com/200/200' />
  

Или вы могли бы просто поискать в Google «цикл jQuery». Лично мне нравится слайдер Nivo.

Ответ №2:

Ознакомьтесь с плагином jQuery Cycle. У него есть random опция, которая делает именно то, что вы описываете.