Всего новичков здесь. У меня есть несколько пунктов списка. Мне нужно добавить класс «.go» к каждому элементу списка, по одному за раз, с интервалом в заранее определенные блоки времени. (каждый блок времени будет разной продолжительности).
Например:
- скрипт добавляет класс .go к первому (li)
- класс .go удерживает эту (li) ровно 4,5 секунды.
- по истечении 4,5 секунд сценарий удаляет класс .go из текущего элемента списка
- скрипт переходит к следующему (li) и добавляет класс .go
- класс .go удерживает этот (li) в течение 1,5 секунд.
- по истечении 1,5 секунд сценарий удаляет класс .go из текущего элемента списка
- И затем цикл повторяется, пока не пройдут все пункты списка
Сценарий, над которым я работал, не работает. Он добавляет все классы к (li) мгновенно. И затем они исчезают через разные промежутки времени. Скорее мне нужно, чтобы классы были добавлены в разные промежутки времени. Вот пример: http://jsfiddle.net/bM6uY/8/
<ul>
<li>hello</li>
<li>World!</li>
<li>Foo</li>
<li>Bar</li>
</ul>
$(function() {
$('ul li:nth-child(1)').addClass("go")
.delay(4500)
.queue(function() {
$(this).removeClass("go");
$(this).dequeue();
});
$('ul li:nth-child(2)').addClass("go")
.delay(1500)
.queue(function() {
$(this).removeClass("go");
$(this).dequeue();
});
$('ul li:nth-child(3)').addClass("go")
.delay(500)
.queue(function() {
$(this).removeClass("go");
$(this).dequeue();
});
$('ul li:nth-child(4)').addClass("go")
.delay(5000)
.queue(function() {
$(this).removeClass("go");
$(this).dequeue();
});
});