我在工作的頁面上有一個視頻滑塊,但我希望在更改幻燈片時發生不錯的動畫,而不僅僅是轉到下一張幻燈片。例如,從屏幕側面滑動滑塊並從另一側滑入下一個滑塊。如何在按下一個幻燈片按鈕時將幻燈片從屏幕上移開?
var slideIndex = 1;
\t \t showDivs(slideIndex);
\t \t function plusDivs(n) {
\t \t \t showDivs(slideIndex += n);
\t \t }
\t \t function showDivs(n) {
\t \t \t var i;
\t \t \t var x = document.getElementsByClassName("mySlides");
\t \t \t if (n > x.length) {slideIndex = 1}
\t \t \t if (n < 1) {slideIndex = x.length}
\t \t \t \t for (i = 0; i < x.length; i++) {
\t \t \t \t \t x[i].style.display = "none";
\t \t \t \t }
\t \t \t x[slideIndex-1].style.display = "block";
\t \t }
<div class="video__container" style="display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row;">
\t \t \t <div class="arrow__container">
\t \t \t \t <div class="video__container--arrow arrow__back" onclick="plusDivs(-1)">
\t \t \t \t \t <img class="img__full" src="css/images/template_arrow.svg">
\t \t \t \t </div>
\t \t \t </div>
\t \t
\t \t \t <div class="video__container--item">
\t \t \t \t <!-- Must include data-id, data-bg and optional video name -->
\t \t \t \t <div class="video__slide mySlides">
\t \t \t \t \t <div class="youtube-container template-youtube-container">
\t \t \t \t \t \t <div class="youtube-player" data-id="bqlzoxTvOkE" data-bg="css/images/pb/video1.jpg"><span class="video-name">Branding</span></div>
\t \t \t \t \t </div>
\t \t \t \t </div>
\t \t \t \t <div class="video__slide mySlides">
\t \t \t \t \t <div class="youtube-container template-youtube-container">
\t \t \t \t \t \t <div class="youtube-player" data-id="S-sJp1FfG7Q" data-bg="css/images/pb/video2.jpg"><span class="video-name">UX Design</span></div>
\t \t \t \t \t </div>
\t \t \t \t </div>
\t \t \t \t <div class="video__slide mySlides">
\t \t \t \t \t <div class="youtube-container template-youtube-container">
\t \t \t \t \t \t <div class="youtube-player" data-id="zVntJ21thpQ" data-bg="css/images/pb/video3.jpg"><span class="video-name">UI Design</span></div>
\t \t \t \t \t </div>
\t \t \t \t </div>
\t \t \t </div>
\t \t \t
\t \t \t <div class="arrow__container">
\t \t \t \t <div class="video__container--arrow arrow__next" onclick="plusDivs(1)">
\t \t \t \t \t <img class="img__full" src="css/images/template_arrow.svg">
\t \t \t \t </div>
\t \t \t </div>
\t \t </div>
不要有時間真正地(工作)的答案,但一個共同的方法是讓'.video__container - item' 3倍的視口的大小(在這種情況下,因爲有3張幻燈片)和絕對將其定位到「left: - (viewport/3)'。然後,在裏面設置'.mySlides'的位置。 – Will
謝謝@很感謝它 –