Я начинаю изучать Javascript и jQuery. Я хотел сделать простую слайд-шоу с jQuery, которая отображает список неупорядоченных элементов списка один за другим.порядок выполнения javascript
Мой код здесь: on jsfiddle
Я думал, что я хотел бы сделать слайд-шоу с помощью перебора элементов списка в цикле и отображать их с FadeIn и FADEOUT эффекты, как показано ниже:
for(var i = 0; i < 3; i++)
{
$('#slider li:nth-child('+ i +')')
.fadeIn()
.delay(1000)
.fadeOut();
}
Но он отображает только последний элемент в списке.
Я прочитал, что мне нужно закрыть значение переменной i
в отдельной функции из-за области Javascript, которая видит, что значение i
увеличивается до 2 в цикле. Итак, я сделал отдельную функцию, которая закрывает значение i
и вызывает функцию. Но он был тем же самым, отображая последний элемент списка.
Итак, я просто хотел попробовать без петли, сделав два отдельных эффектов на элементах списка, как показано ниже:
$('#slider li:first-child')
.fadeIn()
.delay(1000)
.fadeOut();
$('#slider li:nth-child(2)')
.fadeIn()
.delay(1000)
.fadeOut();
Но это не отображает элементы списка последовательно, как написано выше. Когда вы запускаете код, кажется, что первый элемент отображается очень быстро, и последний элемент отображается по назначению.
Я написал это как код C или Java, считая, что он будет выполняться сверху донизу. Но похоже, что Javascript отличается, и я не понял ключевой концепции Javascript.
Итак, мой вопрос в том, почему он не отображает элементы списка по порядку и отображает только последний элемент, и что мне нужно знать, чтобы он работал как намеренный.
спасибо.
Спасибо всем за ответы! – Ari