Danh sách hình ảnh javascript

Trình chiếu là một thành phần giống như băng chuyền hay thanh trượt với nhiệm vụ chính là giảm bớt không gian hiển thị nội dung cũng như mang lại cảm giác hiện đại thiết kế đẹp mắt cho trang web của bạn. Và để hiểu rõ chúng ta hãy cùng nhau đi vào tìm hiểu cách tạo slideshow bằng HTML, CSS và Javascript nhé

Cách Tạo Slideshow Bằng HTML, CSS

Trong phần này chúng ta sẽ xây dựng slideshow dựa trên thuộc tính -webkit-animation trong CSS nhé

HTML

Tạo slideshow bằng HTML Và CSS



  
    
Danh sách hình ảnh javascript

    
Danh sách hình ảnh javascript

    
Danh sách hình ảnh javascript

  

CSS

body {
  padding: 2%;
  text-align: center;
}
#slideshow {
  overflow: hidden;
  height: 510px;
  width: 728px;
  margin: 0 auto;
}
.slide-wrapper {
  width: 2912px;
  -webkit-animation: slide 14s ease infinite;
}
.slide {
  float: left;
  height: 510px;
  width: 728px;
}
@-webkit-keyframes slide {
  20% {margin-left: 0px;}
  30% {margin-left: -728px;}
  50% {margin-left: -728px;}
  60% {margin-left: -1456px;}
  80% {margin-left: -1456px;}
}

Và kết quả cuối cùng bạn xem ở bên dưới nhé (Bạn nên chuyển sang chế độ màn hình 0. 5x to learn more than nha)

Xem Pen gOrgogK của haycuoilennao19 (@haycuoilennao19) trên CodePen

Nguồn

Cách Tạo Slideshow Bằng HTML, CSS Và Javascript

Bây giờ chúng ta sẽ nâng cấp trình chiếu bằng cách thêm các nút điều khiển cũng như hiển thị phản hồi trên nhiều màn hình thiết bị nhé

HTML



  
  
    1 / 3
    
Danh sách hình ảnh javascript

    Nội Dung 1
  
  
    2 / 3
    
Danh sách hình ảnh javascript

    Nội Dung 2
  
  
    3 / 3
    
Danh sách hình ảnh javascript

    Nội Dung 3
  
  
  
  





  
  
  

CSS

* {box-sizing:border-box}
/* thiết lập style cho slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}
/* ẩn hình ảnh cho phần tử slideshow */
.mySlides {
  display: none;
}
/* thiết kế nút mũi tên*/
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}
/* thiết kế nút mũi tên next nằm phía bên phải */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
/* hiệu ứng thay đổi background khi hover vào nút mũi tên*/
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}
/* Thiết lập style cho nội dung của mỗi phần tử slideshow */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}
/* Thiết lập style cho số hiển thị của phần tử */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
/* thiết lập style  nút tròn điều khiển*/
.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;
}
/* tạo hiệu ứng chuyển động fade */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}
@-webkit-keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}
@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

Javascript

var slideIndex = 1;
showSlides(slideIndex);
function plusSlides(n) {
  showSlides(slideIndex += n);
}
function currentSlide(n) {
  showSlides(slideIndex = n);
}
function showSlides(n) {
  var i;
  var slides = document.getElementsByClassName("mySlides");
  var 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";
}

Và kết quả cuối cùng bạn xem ở bên dưới nhé

Xem Bút zYqNpjo của haycuoilennao19 (@haycuoilennao19) trên CodePen

Nguồn W3School

Nguồn

Một Số Thư Viện Tạo Slideshow

Nếu bạn muốn xây dựng slideshow một cách đơn giản và dễ dàng hơn thì có thể tham khảo thêm một số thư viện javascript ở đây nhé

Một Số Ví Dụ Về Slideshow

Trước khi đi vào ví dụ, mình có một số lưu ý sau là để xem kết quả rõ ràng hơn bạn chuyển sang chế độ màn hình 0. 5x, 0. 25x hay if it does not show, you please memory minh mình is con people in Codepen new see was nhé. Nếu file là SCSS thì bạn có thể convert sang CSS ở đây nhé. SCSS sang CSS. Nếu file là Pug thì bạn có thể chuyển sang HTML ở đây nhé. Pug sang HTML. Nếu chúng ta muốn xem các nguồn được sử dụng trong Codepen để bạn thiết lập ở bên dưới máy tính, hãy nhấp vào chữ Resources ở bên dưới cùng bên trái của Codepen để xem các đường dẫn CDN nha.

Chỉ CSS trình chiếu

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu nền toàn màn hình Pen CSS3 của Chris (@leetech) trên CodePen

Nguồn

Trình chiếu JavaScript với các nút

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Slideshow Parallax với TweenMax của Bruno Carvalho (@bcarvalho) trên CodePen

Nguồn

Ví dụ thanh trượt hình ảnh góc

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Bản demo trình chiếu Pen Dual của Jacob Davidson (@Reklino) trên CodePen

Nguồn

trình chiếu jQuery

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen Slick với hiệu ứng làm mờ của Fabio Ottaviani (@supah) trên CodePen

Nguồn

Codepen trình chiếu thị sai

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen Parallax của Bruno Carvalho (@bcarvalho) trên CodePen

Nguồn

Thanh trượt mượt mà jQuery

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Slick Slider Fade Zoom của Fabio Ottaviani (@supah) trên CodePen

Nguồn

TRÌNH CHIẾU CSS TUYỆT VỜI

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Thư viện trình chiếu Pen Pure CSS của Roko C. Buljan (@rokobuljan) trên CodePen

Nguồn

JavaScript trình chiếu tự động

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem hiệu ứng boomerang Pen Slider của Grandvincent Marion (@GrandvincentMarion) trên CodePen

Nguồn

Thanh trượt hình ảnh tự động trong HTML CSS JavaScript

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem trình chiếu động Pen Greensock [wip] của Arden (@aderaaij) trên CodePen

Nguồn

Vanilla javascript trình chiếu

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Slideshow Vanilla JS w/ CSS Transition của Riley Adair (@RileyAdair) trên CodePen

Nguồn

Mã trình chiếu Javascript với các nút

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Một trình chiếu đơn giản tốt hơn của Mark Lee (@leemark) trên CodePen

Nguồn

Thanh trượt băng chuyền GSAP

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Nguyên mẫu Pen Full Slider của Glauber Sampaio (@glaubersampaio) trên CodePen

Nguồn

Hoạt hình trình chiếu JavaScript

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem thanh trượt Pen Custom GSAP của Zoran Završki (@zzavrski) trên CodePen

Nguồn

Trình Chiếu Hoạt Hình

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu bút hoạt hình của Manu K (@manukn) trên CodePen

Nguồn

Thanh trượt chia màn hình JavaScript

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen Split Slick của Fabio Ottaviani (@supah) trên CodePen

Nguồn

Tự động trình chiếu html

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Slick Slider Slice của Fabio Ottaviani (@supah) trên CodePen

Nguồn

OwlCarousel Slideshow

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen OwlCarousel của Nathan Schmidt (@mrnathan8) trên CodePen

Nguồn

Trình chiếu javascript html đơn giản

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Simple Image Slider của André Cortellini (@AndreCortellini) trên CodePen

Nguồn

Chuyển tiếp hình ảnh slideshow javascript

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Băng chuyền chuyển tiếp trang bút của alphardex (@alphardex) trên CodePen

Nguồn

Thư viện trình chiếu HTML

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Thanh trượt hình ảnh bút - đáp ứng, mô-đun, tự động phát của Eric Porter (@EricPorter) trên CodePen

Nguồn

Trình chiếu CSS tự động

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen Pure CSS3 mà không cần nhảy trang của Taufik Nurrohman (@tovic) trên CodePen

Nguồn

Trình chiếu HTML CSS

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Thiết kế web một trang đầy phong cách trên bút của Igor Milenkovic (@imilenig) trên CodePen

Nguồn

css trình chiếu hình ảnh đáp ứng

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Slendr của Jose Quintana (@joseluisq) trên CodePen

Nguồn

Trình chiếu toàn màn hình

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem toàn màn hình Hiệu ứng Pen Ken Burns không có js của Nicola Pressi (@ibanez182) trên CodePen

Nguồn

Văn bản trình chiếu CSS

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem văn bản Trình chiếu Pen CSS của Joan Leon (@nucliweb) trên CodePen

Nguồn

Trình chiếu jQuery đơn giản

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu jQuery đơn giản bằng bút của Chris Coyier (@chriscoyier) trên CodePen

Nguồn

Trình chiếu vô hạn

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen Infinite của Chris Coyier (@chriscoyier) trên CodePen

Nguồn

Trình chiếu Tweenmax

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem trình chiếu Pen Tweenmax của Matheus Verissimo (@astrixsz) trên CodePen

Nguồn

Thanh trượt hiệu ứng lăng kính

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Thanh trượt hiệu ứng lăng kính bút của victor (@vkanet) trên CodePen

Nguồn

Vue. js Băng chuyền hình ảnh đơn giản

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Bút Vue. js Simple Image Carousel/Slider (ES 5) của Paulo Elias (@pauloelias) trên CodePen

Nguồn

Trình chiếu đáp ứng

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Responsive Slideshow / Carousel chỉ với HTML5 & CSS3 của Trung Võ (@trungk18) trên CodePen

Nguồn

cầu trượt thủy thủ

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Slide Thủy thủ Pen của Bryan Stoner (@mimoduo) trên CodePen

Nguồn

Trình chiếu trình chiếu

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem bản trình bày Pen Slideshow của Something Strange (@something-strange) trên CodePen

Nguồn

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Pen Slideshow Owl Carousel + YouTube của Pierre Vion (@pierrinho) trên CodePen

Nguồn

Trang trình bày sản phẩm phản ứng

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem các slide về sản phẩm Pen React của Mike Quinn (@mprquinn) trên CodePen

Nguồn

Trình chiếu phản ứng

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen React của Gabriele Corti (@borntofrappe) trên CodePen

Nguồn

Trình chiếu Nautilus

Danh sách hình ảnh javascript

Kết quả bạn xem bên dưới nha

Xem Trình chiếu Pen Nautilus của Nikolas Payne (@npayne) trên CodePen

Nguồn

Nếu bạn muốn tham khảo các ví dụ về thanh trượt thì hãy truy cập đường dẫn bên dưới nhé.
Thanh trượt

Nếu bạn muốn tham khảo các ví dụ thư viện slider, carousel thì hãy truy cập đường dẫn bên dưới nhé.
Thanh trượt Thư Viện

Nếu bạn muốn tham khảo các ví dụ thanh trượt thư viện 3D, hãy truy cập đường dẫn bên dưới nhé.
Thanh trượt 3D

Nếu bạn muốn tham khảo các khóa học phát triển web tốt nhất dành cho lập trình viên thì hãy truy cập đường dẫn bên dưới nhé.
10 Web Khoá Học Lập Trình hàng đầu

Tổng kết

Qua đây mình mong bài viết sẽ cung cấp thêm cho các bạn những slideshow hữu ích dành cho việc phát triển, thiết kế web và nếu có thắc mắc gì cứ gửi mail mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ