У меня есть следующий список
<div id="imgrt">
<ul id="if">
<li><img src="../pictures/album/20-c-44.jpg" /></li>
<li><img src="../pictures/album/21-c-44.jpg" /></li>
<li><img src="../pictures/album/u1-c-44.jpg" /></li>
</ul>
</div>
У меня есть кнопка, которую при нажатии можно анимировать, нажимая каждое изображение на левое поле.Что-то вроде того, что я сделал, было
function animateImages(iD, index) {
var j = passedIndex;
iD.children().each(function(index){
if (passedIndex == index)
jquery(this).animate(.........);
return (index+1);
});
}
var nextIndex = 0;
jquery('#next').click(function() {
nextIndex = animateImages(jquery('#li',nextIndex);
});
Мой вопрос
- , если вы заметили, что это плохая реализация (по крайней мере, я догадываюсь, пожалуйста, исправьте, если не так)я делаю вызов функции animateImages, который делает только запрос к элементу jquery (this) в списке и прерывание после анимации.Как я могу сделать это эффективно?
Заранее спасибо.
[Замечания о добавлении] - только что заметил последнюю часть jquery.each (), где они упоминались, чтобы выйти рано.В основном я хочу выйти рано в цикле, но рано после каждой итерации.Так что это будет похоже на возврат (что-то)
Пожалуйста, предложите несколько лучших способов для этого.Как уже упоминалось выше, когда я нажимаю кнопку, элемент управления переходит к функции animateImages, которая будет перемещаться по элементу в списке, анимировать изображение и возвращать индекс в списке.При следующем щелчке он перейдет в тот же список и проверит наличие индекса. Если индекс соответствует элементу списка, анимируйте его, верните новый индекс и т. Д.