Jak tworzyć: Slajdy
- Poprzednia strona Responsywny nagłówek
- Następna strona Galeria slajdów
Naucz się, jak używać CSS i JavaScript do tworzenia responsywnych slajdów.
Slajdy / Przełącznik
Slajdy służą do cyklicznego przeglądania elementów:
Utwórz slajdy
Krok 1 - Dodaj HTML:
<!-- 幻灯片容器 --> <div class="slideshow-container"> <!-- 带有数字和标题文本的全宽图像 --> <div class="mySlides fade"> <div class="numbertext">1 / 3</div> <img src="img1.jpg" style="width:100%"> <div class="text">Caption Text</div> </div> <div class="mySlides fade"> <div class="numbertext">2 / 3</div> <img src="img2.jpg" style="width:100%"> <div class="text">Caption Two</div> </div> <div class="mySlides fade"> <div class="numbertext">3 / 3</div> <img src="img3.jpg" style="width:100%"> <div class="text">Caption Three</div> </div> /* Przyciski "Następny" i "Poprzedni" */ <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> </div> <br> /* Kropki */ <div style="text-align:center"> <span class="dot" onclick="currentSlide(1)"></span> <span class="dot" onclick="currentSlide(2)"></span> <span class="dot" onclick="currentSlide(3)"></span> </div>
Krok 2 - Dodaj CSS:
Ustaw styl przycisków "Następny" i "Poprzedni", tekstu tytułowego i kropek:
* {box-sizing:border-box} /* Kontener slajdów */ .slideshow-container { maksymalna szerokość: 1000px; pozycja: względna; margines: auto; } /* Domyślnie ukryj obraz */ .mySlides { wyświetlanie: none; } /* Przyciski "Następny" i "Poprzedni" */ .prev, .next { cursor: pointer; position: absolute; górna granica: 50%; szerokość: auto; górna margines: -22px; wysokość wewnętrzna: 16px; kolor: biały; waga czcionki: bold; rozmiar czcionki: 18px; przejście: 0.6s łatwo; zaokrąglenie: 0 3px 3px 0; wybór użytkownika: none; } /* Umieść przycisk "Następny" po prawej stronie */ .next { prawo: 0; zaokrąglenie: 3px 0 0 3px; } /* Podczas nawigacji myszą, dodaj lekko przezroczystą czarną tło */ .prev:hover, .next:hover { kolor tła: rgba(0,0,0,0.8); } /* Tekst tytułowy */ .text { color: #f2f2f2; rozmiar czcionki: 15px; padding: 8px 12px; position: absolute; dolna granica: 8px; width: 100%; text-align: center; } /* Number text (1/3, etc.) */ .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } /* Dot/bullet/indicator */ .dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; } .active, .dot:hover { background-color: #717171; } /* Gradual fade animation */ .fade { animation-name: fade; animation-duration: 1.5s; } @keyframes fade { from {opacity: .4} to {opacity: 1} }
Trzeci etap - Dodaj JavaScript:
let slideIndex = 1; showSlides(slideIndex); // 下一个/上一个控件 function plusSlides(n) { showSlides(slideIndex += n); } // 缩略图控件 function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { let i; let slides = document.getElementsByClassName("mySlides"); let dots = document.getElementsByClassName("dot"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; }
Automatyczny pokaz slajdów
Aby wyświetlić automatyczny pokaz slajdów, użyj poniższego kodu:
let slideIndex = 0; showSlides(); function showSlides() { let i; let slides = document.getElementsByClassName("mySlides"); for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } slideIndex++; if (slideIndex > slides.length) {slideIndex = 1} slides[slideIndex-1].style.display = "block"; setTimeout(showSlides, 2000); // Zmiana obrazów co dwie sekundy }
Wieloformatowy pokaz slajdów
let slideIndex = [1,1]; /* Przypisz różne klasy CSS do członków każdej grupy slajdów. */ let slideId = ["mySlides1", "mySlides2"] showSlides(1, 0); showSlides(1, 1); function plusSlides(n, no) { showSlides(slideIndex[no] += n, no); } function showSlides(n, no) { let i; let x = document.getElementsByClassName(slideId[no]); if (n > x.length) {slideIndex[no] = 1} if (n < 1) {slideIndex[no] = x.length} for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } x[slideIndex[no]-1].style.display = "block"; }
Strony związane
Tutorial:Jak stworzyć bibliotekę slajdów
Tutorial:Jak stworzyć bibliotekę modalną
- Poprzednia strona Responsywny nagłówek
- Następna strona Galeria slajdów