Соответствующий код:
var slideIndex = 1;
showSlides(slideIndex);
function plusSlides(n) {
showSlides(slideIndex += n);
}
function currentSlide(n) {
showSlides(slideIndex = n);
}
plusSlides
Вот версия plusSlides
, которая может быть более понятной:
function plusSlides(n) {
slideIndex = slideIndex + n;
showSlides(slideIndex);
}
Если вы вызываете его и передаете номер, функция получает этот номер в качестве параметра n
, это:
- Добавляет это число (
n
) к slideIndex
(переменная, которую закрывает функция), сохраняя результат в slideIndex
; и
- Вызывает
showSlides
с результатом (только что сохраненное значение в slideIndex
Так, например, если slideIndex
равно 2 и вы передаете 1 в plusSlides
, он устанавливает slideIndex
в 3 (его старое значение, 2, плюс 1) и показывает слайд с индексом 3.
currentSlide
Возможно, более ясная версия currentSlide
:
function currentSlide(n) {
slideIndex = n;
showSlides(slideIndex);
}
Если вы позвоните по номеру currentSlide
, он получит номер как n
и
- Устанавливает
slideIndex
на это число; и
- Звонки
showSlides
с результатом
Так, например, если slideIndex
равно 2 и вы передаете 1 в currentSlide
, он устанавливает slideIndex
в 1 ( заменяет его старое значение) и показывает слайд с индексом 1.