Mwongozo wa kufanya: Galleria ya picha ya slide
Mwongozo wa kufanya: Galleria ya picha ya slide
Galleria ya slide
Slide zina msingi wa kuzungumza kwa kirefu kwa sababu ya kufichia matukio
Kuundua galleria ya slide
Kahamia cha kwanza - Ongeza HTML:
<!-- 图片库的容器 --> <div class="container"> <!-- 带有数字文本的全宽图像 --> <div class="mySlides"> <div class="numbertext">1 / 6</div> <img src="img_woods_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">2 / 6</div> <img src="img_5terre_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">3 / 6</div> <img src="img_mountains_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">4 / 6</div> <img src="img_lights_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">5 / 6</div> <img src="img_nature_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">6 / 6</div> <img src="img_snow_wide.jpg" style="width:100%"> </div> <!-- Mifungo ya inasikie na inapakia --> <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> <!-- Text wa picha --> <div class="caption-container"> <p id="caption"></p> </div> <!-- Matokeo ya upele --> <div class="row"> <div class="column"> <img class="demo cursor" src="img_woods.jpg" style="width:100%" onclick="currentSlide(1)" alt="Makaa ya Mito"> </div> <div class="column"> <img class="demo cursor" src="img_5terre.jpg" style="width:100%" onclick="currentSlide(2)" alt="Cinque Terre"> </div> <div class="column"> <img class="demo cursor" src="img_mountains.jpg" style="width:100%" onclick="currentSlide(3)" alt="Mafuriko na fjords"> </div> <div class="column"> <img class="demo cursor" src="img_lights.jpg" style="width:100%" onclick="currentSlide(4)" alt="Mashabiki ya Ushingo wa Kaskazini"> </div> <div class="column"> <img class="demo cursor" src="img_nature.jpg" style="width:100%" onclick="currentSlide(5)" alt="Mazingira na asilimia"> </div> <div class="column"> <img class="demo cursor" src="img_snow.jpg" style="width:100%" onclick="currentSlide(6)" alt="Snowy Mountains"> </div> </div> </div>
Mwaka wa pili - Ongeza CSS:
Kufungua stili ya picha za gallery, mifupi ya inayofuata na inayofika, matukio ya kichwa na viungo:
* { kifupi cha kikombe: kikombe cha kikombe; } /* Kusambaa kikombe cha picha kwa sababu ya kusambaa kwa kushika kwa kina na mifupi ya kina */ .container { mchora: kina; } /* Ongeza picha kwa sababu ya kawaida */ .mySlides { kifupi: none; } /* Ongeza kifupi cha kifupi kwenye picha ya chini kwa kushika kwenye picha ya chini */ .cursor { kifupi: pointer; } /* Mitozo ya inayofuata na inayofika */ .prev, .next { kifupi: pointer; mchora: binafsi; kina: 40%; matokeo wa eneo: auto; malingilio: 16px; matokeo wa juu: -50px; color: mvua; kivumila: kipya; ukurabu wa fonti: 20px; kifupi: 0 3px 3px 0; user-select: none; -webkit-user-select: none; } /* Ongeza nafasi ya kichwa cha kitako kwenye nchi ya kulia ya kushika */ .next { kina: 0; kifupi: 3px 0 0 3px; } /* Kisha kushika, jinga mabaki la mawili wa mwezi kwenye mabaki la mwezi mwenye matokeo wa uangalifu */ .prev:hover, .next:hover { mabaki la mawili: rgba(0, 0, 0, 0.8); } /* Matukio ya namba (1/3 kwa mfano) */ .numbertext { color: #f2f2f2; ukurabu wa fonti: 12px; malingilio: 8px 12px; mchora: binafsi; kina: 0; } /* Utafiti wa matukio ya picha */ .caption-container { mumia: kweli; mabaki la mawili: #222; malingilio: 2px 16px; color: mvua; } .row:after { content: ""; display: table; clear: both; } /* Sita kwa kufikia kushinda */ .column { float: left; width: 16.66%; } /* Kwa kuongeza mafano ya mafanikio */ .demo { opacity: 0.6; } .active, .demo:hover { opacity: 1; }
mtaani wa tatu -ongeza 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("demo"); let captionText = document.getElementById("caption"); 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"; captionText.innerHTML = dots[slideIndex-1].alt; }