Я на самом деле применил плагин jQuery Cycle , чтобы сделать почти то, что вы просите. Это отличный и универсальный плагин.
Я также вытаскиваю изображения из массива для добавления на страницу. Плагин захватывает изображения, скрывает то, что ему не нужно, и перебирает их.
Обновление Только что заметил, что вы хотите, чтобы пользователь мог контролировать движение вперед и назад. Цикл делает это также. Взгляните на пример пейджера .
Re: Комментарий к фоновому изображению
Вам просто нужно немного проявить творческий подход. Я не уверен в плагине jQuery, который будет затенять фоновое изображение. Я не уверен, что это возможно (если бы я хотел это увидеть). Вместо этого я сделал абсолютно позиционирование элемента с фиксированным размером, который действует как ваш контейнер, соответствует размеру вашего фонового изображения и содержит элементы цикла (которые расположены относительно внутри). Добавьте содержимое своей страницы, добавив еще один абсолютно позиционированный элемент прямо поверх другого.
Стили:
#cycle, #content {
position:absolute;
top:0;
left:50%;
width:800px;
height:600px;
margin-left:-400px; //middle of page
z-index:1;
}
#content {
z-index:100;
}
Javascript:
$('#cycle')
.after('<div id="nav">') //needs some position styling
.cycle({
fx: 'fade',
speed: 'fast',
timeout: 0,
pager: '#nav'
});
HTML:
<div id="cycle">
<img src="path/to/image1.jpg" />
<img src="path/to/image2.jpg" />
</div>
<div id="content">Hello World!</div>