如何创建:幻灯片图片库
- Προηγούμενη σελίδα Σλάιντ
- Επόμενη σελίδα Εικόνα μοντέλου
学习如何使用 CSS 和 JavaScript 创建响应式幻灯片图库。
幻灯片画廊
幻灯片用于循环播放元素:
创建幻灯片画廊
第一步 - 添加 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> <!-- Κουμπιά επόμενης και προηγούμενης --> <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> <!-- Τекст εικόνας --> <div class="caption-container"> <p id="caption"></p> </div> <!-- Εικονίδια --> <div class="row"> <div class="στήλη"> <img class="demo cursor" src="img_woods.jpg" style="width:100%" onclick="currentSlide(1)" alt="Το Δάσος"> </div> <div class="στήλη"> <img class="demo cursor" src="img_5terre.jpg" style="width:100%" onclick="currentSlide(2)" alt="Πέντε Πέτρα"> </div> <div class="στήλη"> <img class="demo cursor" src="img_mountains.jpg" style="width:100%" onclick="currentSlide(3)" alt="Βουνοί και φιόρδ"> </div> <div class="στήλη"> <img class="demo cursor" src="img_lights.jpg" style="width:100%" onclick="currentSlide(4)" alt="Ανατολικές φλόγες"> </div> <div class="στήλη"> <img class="demo cursor" src="img_nature.jpg" style="width:100%" onclick="currentSlide(5)" alt="Πρόγραμμα και ανατολή ηλίου"> </div> <div class="στήλη"> <img class="demo αυτοκίνητο" src="img_snow.jpg" style="πλάτος:100%" onclick="currentSlide(6)" alt="Snowy Mountains"> </div> </div> </div>
Δεύτερη Βήμα - Προσθήκη CSS:
Ρύθμιση των стилей για την ατσάλινη γκαλερί εικόνων, τα κουμπιά επόμενο και πρώτη, το κείμενο τίτλου και τους κύκλους:
* { παραμέτροι κουτίου: κουτί; } /* Τοποθέτηση του θάλαμοι εικόνων (πρέπει να τοποθετηθούν τα αριστερά και δεξιά δάχτυλα) */ .θάλαμος { θεωρία τοποθεσίας: σχετική; } /* Κατάργηση εμφάνισης των εικόνων ως προεπιλογή */ .οι-παραστάσεις { διαδραστικότητα: δεν υπάρχει; } /* Προσθήκη δαχτυλιού όταν η ένδειξη βρίσκεται σε θέση αναμονής */ .αυτοκίνητο { αυτοκίνητο δάχτυλο: σφύριγμα; } /* Κουμπιά Επόμενο και Πρώτη */ .πρώτη, .επόμενη { αυτοκίνητο δάχτυλο: σφύριγμα; θεωρία τοποθεσίας: αβέβαιη; υψόμετρο: 40%; πλάτος: αυτόματο; χώρος γεμίσματος: 16px; υψόμετρο: -50px; χρώμα: λευκό; βαρύτητα γραμματοσειράς: έντονη; μέγεθος γραμματοσειράς: 20px; περιθώριο καμπύλης: 0 3px 3px 0; χρήση χρήστη: none; -webkit-user-select: none; } /* Τοποθέτηση του κουμπιού "Επόμενο" στα δεξιά */ .επόμενη { δεξιά: 0; περιθώριο καμπύλης: 3px 0 0 3px; } /* Προσθήκη μαύρου χρώματος περιβάλλοντος με κάπως διαφανές χρώμα όταν η ένδειξη βρίσκεται σε θέση αναμονής */ .πρώτη:hover, .επόμενη:hover { χρώμα περιβάλλοντος: rgba(0, 0, 0, 0.8); } /* Κείμενο αριθμών (1/3 κ.λπ.) */ .αριθμητική-tekst { χρώμα: #f2f2f2; μέγεθος γραμματοσειράς: 12px; χώρος γεμίσματος: 8px 12px; θεωρία τοποθεσίας: αβέβαιη; top: 0; } /* Λειτουργία του κειμένου της εικόνας */ .καπέλο-θάλαμος { συγχρονισμός κειμένου: κέντρο; χρώμα περιβάλλοντος: #222; χώρος γεμίσματος: 2px 16px; χρώμα: λευκό; } .γραμμή:after { περιεχόμενο: ""; προβολή: πίνακας; απλώνει: και; } /* Έξι στήλες παράλληλα */ .στήλη { πολίτευση: αριστερά; πλάτος: 16.66%; } /* Προσθήκη διαφάνειας στις εικόνες των εικονιδίων */ .demo { διαφάνεια: 0.6; } .active, .demo:hover { διαφάνεια: 1; }
Τρίτο βήμα - Προσθήκη 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; }
- Προηγούμενη σελίδα Σλάιντ
- Επόμενη σελίδα Εικόνα μοντέλου