Я пытаюсь показать и скрыть элементы списка (которые я не могу дать конкретному классу) в последовательности, то есть отложить.показать и скрыть элементы списка в последовательности
это мой HTML ...
<ul id="aclass">
<?php for ($i = 0; $i < count($enties); ++$i) :
<li class="animation">
<div id="frame">
</div>
</li>
<?php endfor; ?>
</ul>
до сих пор у меня есть
$(document).ready(function() {
function showpanel() {
$("ul#aclass > li").each(function() {
$(this).css("display", "none");
});
setTimeout(showpanel, 200)
});
Я хочу, чтобы увидеть первый элемент LI в течение двух секунд, а затем заменить, но второй один в течение двух секунд, затем следующий и т. д. Я не знаю, как выбрать «следующий» элемент li и запустить функцию для каждого элемента последовательно.
Спасибо за помощь.
Расчет 'i' может быть упрощена немного: http://jsfiddle.net/ft9tb2cb/1/ (I» m интересно, почему '1' вместо' 0' для скорости анимации?) – Tomalak
@Tomalak - '0' также работает, дело в том, что для jQuery должно быть задано число, чтобы добавить его в очередь FX и сделать 'delay', и я обычно использую' 1', поскольку одна миллисекунда не заметна, и мне становится понятнее, что анимированная версия show/hide используется и т. д. Я изначально сделал [** this **] (http://jsfiddle.net/adeneo/ft9tb2cb/2/), но попытался сделать его, по крайней мере, немного сложнее, разделив его маленький. – adeneo
Хм, я понимаю, что если вы передадите '0', анимированная версия show/hide не будет использоваться - по крайней мере, мой вариант переключает панели без визуального джиттера (на самом деле на моей машине это замечательно). – Tomalak