Viết hiệu ứng chuyển slide bằng javascript

2
2115

Trong bài viết này, mình sẽ hướng dẫn các bạn viết hiệu ứng chuyển slide bằng javascript. Nhìn chung thì nó khá đơn giản thôi, không có gì khó khăn cả. Okê mình xin được bắt đầu bài viết.

chuyển slide bằng javascript

Kiến thức cần có:

  1. Biến
  2. Câu lệnh if – else
  3. Vòng lặp for
  4. Mảng
  5. Hàm
  6. Event
  7. HTML DOM
  8. HTML DOM previousElementSibling Property

Viết hiệu ứng chuyển slide bằng javascript

Mô tả bài tập: Click vào nút next chuyển đến slide tiếp theo, click vào nút back quay lại slide trước đó. Kiểu như bấm vào một album ảnh để xem ấy sẽ có 2 cái nút cho chúng ta xem những ảnh tiếp theo, nó là vậy. Bên cạnh đó chúng ta sẽ nhìn thấy các ảnh nhỏ mô tả cũng được thêm đường viền border màu trắng tương ứng với mỗi ảnh được chuyển.

Demo:

Click vào đây để xem kết quả.

Mình xin 5 phút quảng cáo nha =))

Mình sẽ code và giải thích chi tiết ở ngay phía sau.

Code: html

Code css:

Code: js

Giải thích:

File html:

  • Mình nghĩ các bạn có thể dễ dàng hiểu bố cục html đúng không :D, chắc khỏi cần giải thích nhỉ

File html:

  • Cũng không có gì, sử dụng thuộc tính position để căn chỉnh bố cục thôi

File js:

  • Thứ nhât là chúng ta sẽ truy xuất phần tử của từng nút và mảng tất cả slide và các ảnh nhỏ xác định vị trí của slide cuối cùng sẽ bằng độ dài của mảng trừ 1
  • Tạo một biến chuyển slide = function anonymous để tí nữa thêm sự kiện click cho nút back trong bài thì mình đặt tên biến là nuttrai sẽ gọi tơi biến này. Nó sẽ thực hiện các câu lệnh trong function anonymous gán cho biến này.
  • Chúng ta chỉ cần tạo một function sau đó x2 lên và sửa một tí làm vậy sẽ đỡ mệt hơn, nhưng mình khuyển khích là nên tự viết cả hai hàm.
  • Đến đây thì các bạn quay lại đọc chú thích trong code nha, mình đã chú thích khá chi tiết 😀

Okê xong rồi đấy ! Vậy là mình đã xử lý hiệu ứng chuyển slide bằng javascript xong rồi nhé. Mình sẽ quay trở lại với bài tập khác, mình xin được kết thúc bài viết tại đây.

Ai quan tâm về cách viết hiệu ứng thuần js thì có thể tham khảo  tại đây.

avatar
  Subscribe  
newest oldest most voted
Notify of
tuyen
Guest
tuyen

cho em hỏi phần js để ở phần style hay html ạ

Nguyễn Văn Hiếu
Admin
Nguyễn Văn Hiếu

Em để 3 file riêng nhé. Tên file js thì đặt là slide.js, vì html link js bằng cái này
<script type="text/javascript" src="slide.js"></script>
Tương tự với css cũng vậy.
Em tìm hiểu thêm về nhúng js vào html nhé.