Ручное фоновое слайд-шоу
Мне нужно сделать слайд-шоу css background image. По нескольким причинам у меня не может быть физического div в моем html. Это тело с классом, называемым -home, имеет текущий фон. Для слайд-шоу будет 4 картинки, не больше, не меньше, так что не нужно динамически.
У меня уже есть следующий jquery:
<script type="text/javascript">
$(document).ready(function() {
var original_image = '#000000 url(images/bg_home.jpg) top center no-repeat';
var second_image = '#000000 url(images/bg_home2.jpg) top center no-repeat';
var third_image = '#000000 url(images/bg_home3.jpg) top center no-repeat';
var fourth_image = '#000000 url(images/bg_home4.jpg) top center no-repeat';
$('.home').click(function() {
$(this).css('background', second_image);
});
});
</script>
Итак, как вы видите, это очень простой скрипт, который работает, только если я нажимаю на общий -home- div. Может кто-нибудь помочь мне превратить это в простое слайд-шоу исчезать без каких-либо щелчков? Это должно только начать выполнять загрузку слайд-шоу исчезания.
Большое спасибо!
1 ответ
Решение
Предложение:
$(function(){
var images = [
'bg_home.jpg',
'bg_home2.jpg',
'bg_home3.jpg',
'bg_home4.jpg'
],
loop = 0,
$home = $('.home');
(function fader(){
$home
.fadeOut('fast', function(){
$home.css('background', '#000000 url(' + images[loop] + ') top center no-repeat');
$home.fadeIn('fast', function(){
setTimeout(fader, 3000);
});
});
if(loop < images.length)
loop++;
else loop = 0;
})();
});