2013-04-02 3 views
0

У меня есть div с несколькими фоновыми изображениями. У меня также есть сценарий для изменения этих изображений каждые X секунд. Я просто хочу добавить простой переход на постепенный переход, вместо мгновенного изменения, который я получаю только с этим скриптом. Могу ли я просто добавить простую строку кода, чтобы сделать эту работу? Ваша помощь очень ценится. Я начинающий! Heres the script:Jquery photo array easy fade

<script type="text/javascript"> 
var now = 0; 
var int = self.setInterval("changeBG()", 2000); 
var array = ["jar1.jpg", "field.jpg",]; 

function changeBG(){ 
    //array of backgrounds 
    now = (now+1) % array.length ; 
    $('#maincontent').css('background-image', 'url("photos/' + array[now] + '")'); 

} 
</script> 

ответ

0

David!

увидел ваш комментарий в другом вопросе, подумал, что я мог бы также взглянуть. «Простой» способ перекрестного затухания в jQuery описан в следующей ссылке, может быть, это может помочь вам на вашем пути?

http://www.simonbattersby.com/blog/simple-jquery-image-crossfade/

Успехов

+0

Вау спасибо! После небольшой настройки я смог реализовать это! Огромное спасибо! – David

+0

Проблема только в том, что сценарий запускается один раз, а затем останавливается на последнем изображении. Как я могу его обновить в верхней части списка? – David

+0

Да, я тоже наткнулся на этот. Я думаю, вам нужно проверить, является ли это последним изображением в строке/списке (проверьте .next ('file/element-type')), а если нет, перейдите к первому (.first()). Вы можете найти точную разметку на сайте jQuery! – Joost