Ну всё вроде просто: есть контент (текст, или фото), и нужно просто через интервал времени показывать блоки по очереди…
Есть список:
- 1
- 2
- 3
- 4
- 5
В каждом теге списка есть какой-то контент… ЦСС-гламур делать не буду, напишу просто функционал скрипта.
В стилях скрываем список, и показываем только первый блок, можно конечно скрыть все и показывать блок методом яваскрипта, но вдруг скрипты у юзера будут выключены, а так хоть что-то видно :)
#sliders li{ display: none; } #sliders li.active{ display: block; }
Подключаем библиотеку jquery, в <head>.
Теперь скрипт:
/* начальный номер блока который показывать */ var i = 2; var func_sliders = function(){ /* прячет все блоки */ $("#sliders li").hide(); /* Показывает следующий попорядку */ $("#sliders li").eq(i-1).fadeIn("slow"); /* количество li */ var max = $("#scroller li").size(); /* если показали последний блок, то начинаем с начала */ if (i < max) { i++; } else i=1; }; /* функция повторяется с интервалом 2000 миллисекунд(2сек.) */ timer = window.setInterval(func_sliders, 2000);
Вот и всё, должно работать, примитивно конечно, но вполне рабочий вариант…