Как автоматически прокручивать элемент div, полный изображений непрерывно, бесконечно? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь сделать веб-страницу, которая имеет три div с 7 изображениями в каждом.Эти изображения в их элементах расположены рядом.

Я пытаюсь реализовать автоматическую прокрутку для этих 3 элементов.Когда первые свитки div говорят x% наверх и не видны, тогда x% должен идти внизу.

Я пробовал различные ресурсы и способы, но ни один из них не говорит ясно.В настоящее время это мой HTML-файл:

<div class="images">

    <div id="row1" class="row">
        <div id="im1" class="column">
            <img src="img/img1.jpg" alt="movie">
        </div>

        <div id="im2" class="column">
            <img src="img/img2.jpg" alt="movie">
        </div>

        <div id="im3" class="column">
            <img src="img/img3.jpg" alt="movie">
        </div>

        <div id="im4" class="column">
            <img src="img/img4.jpg" alt="movie">
        </div>

        <div id="im5" class="column">
            <img src="img/img5.jpg" alt="movie">
        </div>

        <div id="im6" class="column">
            <img src="img/img6.jpg" alt="movie">
        </div>

        <div id="im7" class="column">
            <img src="img/img7.jpg" alt="movie">
        </div>
    </div>

    <div id="row2" class="row">
        <div id="im8" class="column">
            <img src="img/img8.jpg" alt="movie">
        </div>

        <div id="im9" class="column">
            <img src="img/img9.jpg" alt="movie">
        </div>

        <div id="im10" class="column">
            <img src="img/img10.jpg" alt="movie">
        </div>

        <div id="im11" class="column">
            <img src="img/img11.jpg" alt="movie">
        </div>

        <div id="im12" class="column">
            <img src="img/img12.png" alt="movie">
        </div>

        <div id="im13" class="column">
            <img src="img/img13.jpeg" alt="movie">
        </div>

        <div id="im14" class="column">
            <img src="img/img14.jpg" alt="movie">
        </div>
    </div>

    <div id="row3" class="row">
        <div id="im15" class="column">
            <img src="img/img15.jpg" alt="movie">
        </div>

        <div id="im16" class="column">
            <img src="img/img16.jpg" alt="movie">
        </div>

        <div id="im17" class="column">
            <img src="img/img17.jpg" alt="movie">
        </div>

        <div id="im18" class="column">
            <img src="img/img18.jpg" alt="movie">
        </div>

        <div id="im19" class="column">
            <img src="img/img19.jpg" alt="movie">
        </div>

        <div id="im20" class="column">
            <img src="img/img20.jpg" alt="movie">
        </div>

        <div id="im21" class="column">
            <img src="img/img21.jpg" alt="movie">
        </div>
    </div>

</div>

И это мой CSS-файл:

html, body {
    background-color: #222222;
    overflow: hidden;
}

.column {
    float: left;
}

.column img {
    width:  200px;
    height: 300px;
}

.images {
    opacity: 0.6;
}

.row {
    clear: both;
    display: table;
}

.column img {
    position: relative;
    -webkit-animation: bannermove 10s linear infinite;
    animation: bannermove 10s linear infinite;
}


@keyframes bannermove {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-200%);
    }
}

Это делает прокрутку divs, но, как я уже сказал, часть, которая была прокручена досверху и не видно не возвращается обратно на дно.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 20 июня 2019
$("html, body").animate({ scrollTop: "300px" }, 1000);

Вы можете использовать JQuery для этого. Замените "300px", чтобы увеличить тайм-аут для want.set таймера для автопрокрутки

...