Tạo một slideshow đơn giản sử dụng jQuery

slideshow

Đây là một ví dụ về cách tạo một slideshow đơn giản sử dụng jQuery:

HTML

<div class="slideshow">
  <img src="image1.jpg" alt="Image 1">
  <img src="image2.jpg" alt="Image 2">
  <img src="image3.jpg" alt="Image 3">
  <img src="image4.jpg" alt="Image 4">
</div>

CSS

.slideshow {
  width: 500px;
  height: 300px;
  overflow: hidden;
}

.slideshow img {
  display: none;
  width: 100%;
}

jQuery

$(document).ready(function() {
  var images = $('.slideshow img');
  var currentImage = 0;

  setInterval(function() {
    images.eq(currentImage).fadeOut(1000);
    currentImage = (currentImage + 1) % images.length;
    images.eq(currentImage).fadeIn(1000);
  }, 5000);
});

Giải thích:

  • HTML: Chứa các hình ảnh được sử dụng trong slideshow.
  • CSS: Thiết lập kích thước của slideshow và ẩn các hình ảnh.
  • JavaScript:
    • Lấy danh sách các hình ảnh và thiết lập biến currentImage bằng 0 để bắt đầu slideshow từ hình ảnh đầu tiên.
    • Sử dụng setInterval để thực hiện việc chuyển đổi giữa các hình ảnh sau mỗi 5 giây.
    • Ẩn hình ảnh hiện tại và hiển thị hình ảnh tiếp theo bằng cách sử dụng phương thức fadeOutfadeIn. Sử dụng toán tử % để lặp lại slideshow khi đã đến hình ảnh cuối cùng.

Lưu ý rằng đây là một ví dụ đơn giản và bạn có thể tùy chỉnh để tạo ra một slideshow phức tạp hơn với nhiều hiệu ứng và tính năng khác.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *