Cách tạo: Thư viện hình ảnh trượt
- Trang trước 幻灯
- Trang tiếp theo Hình ảnh mô đun
Học cách sử dụng CSS và JavaScript để tạo thư viện hình ảnh trượt phản hồi.
Thư viện hình ảnh trượt
Trượt hình ảnh được sử dụng để phát lại yếu tố:
Tạo thư viện hình ảnh trượt
Bước 1 - Thêm 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="column"> <img class="demo cursor" src="img_woods.jpg" style="width:100%" onclick="currentSlide(1)" alt="The Woods"> </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="Mountains and fjords"> </div> <div class="column"> <img class="demo cursor" src="img_lights.jpg" style="width:100%" onclick="currentSlide(4)" alt="Northern Lights"> </div> <div class="column"> <img class="demo cursor" src="img_nature.jpg" style="width:100%" onclick="currentSlide(5)" alt="Nature and sunrise"> </div> <div class="column"> <img class="demo cursor" src="img_snow.jpg" style="rộng:100%" onclick="currentSlide(6)" alt="Núi tuyết"> </div> </div> </div>
Bước 2 - Thêm CSS:
Đặt phong cách cho hình ảnh thư viện, nút Tiếp theo và Trước, văn bản tiêu đề và chấm:
* { box-sizing: border-box; } /* Định vị khung hình ảnh (cần định vị mũi tên trái phải) */ .container { vị trí: tương đối; } /* Ẩn hình ảnh mặc định */ .mySlides { hiện thị: không; } /* Thêm con trỏ khi chuột đè lên hình thu nhỏ */ .cursor { con trỏ: chỉ手指; } /* Nút Tiếp theo và Trước */ .prev, .next { con trỏ: chỉ手指; vị trí: tuyệt đối; độ cao: 40%; rộng: auto; padding: 16px; canh trên: -50px; màu: trắng; cỡ chữ: bolds; cỡ chữ: 20px; bo góc: 0 3px 3px 0; user-select: none; -webkit-user-select: none; } /* Đặt nút 'Tiếp theo' ở bên phải */ .next { phải: 0; bo góc: 3px 0 0 3px; } /* Thêm nền đen với độ trong suốt khi chuột đè */ .prev:hover, .next:hover { màu nền: rgba(0, 0, 0, 0.8); } /* Văn bản số (1/3 v.v.) */ .numbertext { màu: #f2f2f2; cỡ chữ: 12px; padding: 8px 12px; vị trí: tuyệt đối; top: 0; } /* Dễ dàng cho văn bản hình ảnh */ .caption-container { canh text: giữa; màu nền: #222; padding: 2px 16px; màu: trắng; } .row:after { content: ""; display: table; clear: both; } /* Sáu cột song song */ .column { float: left; width: 16.66%; } /* Thêm hiệu ứng mờ cho ảnh thu nhỏ */ .demo { opacity: 0.6; } .active, .demo:hover { opacity: 1; }
Bước 3 - Thêm JavaScript:
let slideIndex = 1; showSlides(slideIndex); // Nút tiếp theo/trước điều khiển function plusSlides(n) { showSlides(slideIndex += n); } // Ảnh thu nhỏ điều khiể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; }
- Trang trước 幻灯
- Trang tiếp theo Hình ảnh mô đun