Я получил эту функцию, и теперь я хочу, чтобы слайды отображали блок через ровно 1 секунду? - PullRequest
0 голосов
/ 10 апреля 2020

эта функция зацикливается на элемент div, называемый mySlides, и устанавливает текущий слайд в блоке отображения и предыдущий, обратно на отображение none.


function showSlides(n) {
    var i;
    var slides = document.getElementsByClassName("mySlides");
    var info = document.getElementsByClassName("numbertext");

    if (n > slides.length) {
        slideIndex = 1
    }
    if (n < 1) {
        slideIndex = slides.length
    }

    for (i = 0; i < slides.length; i++) {
        slides[i].style.display = "none";
    }

Я хочу удалить этот блок отображения на 1 секунду Я не знаю, как установить TimeOut () для такой функции.

    slides[slideIndex - 1].style.display = "block";

};

1 Ответ

0 голосов
/ 10 апреля 2020

Ваш низ для l oop будет выглядеть так

for (let i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";
    setTimeout(function(){
        slides[i - 1].style.display = "block";
    }, 1000) //time in ms
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...