Sådan oprettes: Dias
- Forrige side Responsiv hovedside
- Næste side Diasshow galleri
Lær hvordan man bruger CSS og JavaScript til at oprette responsive dias.
Dias / Gennemse
Dias bruges til at gennemgå elementer i cyklus:
Opret dias
Første trin - Tilføj HTML:
<!-- Slideshowscontainer --> <div class="slideshow-container"> <!-- Bredt billede med nummer og titeltekst --> <div class="mySlides fade"> <div class="numbertext">1 / 3</div> <img src="img1.jpg" style="width:100%"> <div class="text">Kapitel Tekst</div> </div> <div class="mySlides fade"> <div class="numbertext">2 / 3</div> <img src="img2.jpg" style="width:100%"> <div class="text">Kapitel To</div> </div> <div class="mySlides fade"> <div class="numbertext">3 / 3</div> <img src="img3.jpg" style="width:100%"> <div class="text">Kapitel Tre</div> </div> /* Næste og forrige knapper */ <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> </div> <br> /* Punkter */ <div style="tekst-justering: center"> <span class="dot" onclick="currentSlide(1)"></span> <span class="dot" onclick="currentSlide(2)"></span> <span class="dot" onclick="currentSlide(3)"></span> </div>
2. trin - Tilføj CSS:
Indstil stilen for næste og forrige knapper, titeltekst og punkter:
* {box-sizing: border-box} /* Diasshow beholder */ .slideshow-container { maks-bredde: 1000px; position: relativ; margin: auto; } /* Skjul billeder som standard */ .mySlides { vis: none; } /* Næste og forrige knapper */ .prev, .next { cursor: pointer; position: absolute; top: 50%; bredde: auto; top: -22px; fyld: 16px; farve: hvid; tykkelse: fed; font-størrelse: 18px; overgang: 0.6s let; rundkant: 0 3px 3px 0; brug-select: none; } /* Placer ‘næste knap’ til højre */ .next { højre: 0; rundkant: 3px 0 0 3px; } /* Tilføj en delvis gennemsigtig sort baggrundfarve ved museoverførsel */ .prev:hover, .next:hover { baggrundfarve: rgba(0,0,0,0.8); } /* titeltekst */ .text { color: #f2f2f2; font-størrelse: 15px; padding: 8px 12px; position: absolute; bunden: 8px; width: 100%; text-align: center; } /* 数字文本 (1/3 等) */ .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } /* 圆点/子弹/指示器 */ .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; } /* 渐隐动画 */ .fade { animation-name: fade; animation-duration: 1.5s; } @keyframes fade { from {opacity: .4} to {opacity: 1} }
tredje trin - tilføj 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"; }
Automatisk diasshow
For at vise automatisk diasshow, brug følgende kode:
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); // Skift billeder hvert andet sekund }
Flere diasvisninger
let slideIndex = [1,1]; /* Tilføje forskellige CSS-klasser til hver diasshowgruppes medlemmer. */ 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"; }
Relaterede sider
Tilvejebringe vejledning:Sådan opretter man et diasshow galleri
Tilvejebringe vejledning:Sådan opretter man et modal galleri
- Forrige side Responsiv hovedside
- Næste side Diasshow galleri