2012-05-02 3 views
3

я видел, просто интересно, как можно было бы изменить SRC каждый, скажем, 5 секунд,Изменение JQuery SRC изображения динамически

Я использую

$.backstretch("site.com/images/home5.jpg"); 

Можно ли поменять «home5.jpg» с другим изображением (скажем, home6.jpg и home7.jpg), как слайд-шоу? Я не уверен, как его динамически изменять.

+1

это может помочь http://stackoverflow.com/questions/540349/change-the-image-source-using-jquery – Dave

ответ

3

Если вы хотите изменить его каждые 5 секунд, вы должны использовать setInterval():

var loop = 1; 
setInterval(function() { 
    var imgNumber = loop % 5; // assuming there are 5 images. 
    $.backstretch("site.com/images/home" + imgNumber + ".jpg"); 
    loop++; 
}, 5000); 

UPDATE

После прочтения документации Окажись эта функциональность встроена в уже плагином:

http://srobbin.com/jquery-plugins/backstretch/

Выберите «Использование backstretch в слайд-шоу 'для кода.

+0

Эй, это работает отлично! Одна вещь, о которой я забыл спросить, это если я хочу, чтобы они угасали, а не внезапное изменение? – user1370288

+0

Это зависит от того, какой плагин вы используете. Я предполагаю, что это потребует внесения изменений в источник. –

+0

Ticked :) Я не думаю, что это был бы плагин, поскольку это только растянуло изображение (извините забыл упомянуть об этом) Я полагаю, что я установил его в setInterval? Tho Я не уверен, где бы я его нашел в – user1370288

1

Для этого вы можете использовать функцию JavaScript setInterval.

0

Вы можете изменить html объекта, который вы выбрали с помощью .html().

$ (# вещь) .html ("< img src = 'mypic.jpg' />");

0

Вы можете использовать setInterval или аналогичную функцию для периодического изменения изображения. Чтобы на самом деле обмениваться изображениями, вы можете просто позвонить backstretch еще раз. Из project page:

Версия 1.2

Теперь вы можете назвать Бэкстретч дважды, и он заменит существующий образ.

Так, например:

$.backstretch("site.com/images/home6.jpg"); 
+0

Приветствия приятеля, огромное спасибо :) – user1370288

0

функция slideSwitch() {

var $active = $('#slideshow IMG.active'); 

$active.src = //change src here (you can use array with src-s)// } 

$ (функция() { setInterval ("slideSwitch()", 5000);});

+0

Eeeck. Не используйте строку с setInterval. Передайте ссылку на прямую функцию. – jfriend00

Смежные вопросы