31/10/2018, 20:17

Tạo Slideshow với javascript

Với front-end thì làm việc với các slideshow là việc làm thường xuyên gặp phải, có nhiều dạng slide cũng như rất nhiều plugin hỗ trợ. Tuy nhiên đôi khi vì một vài lý do nào đó hoặc bạn muốn tự tạo riêng cho mình một slideshow để tùy biến theo ý mình. Hôm nay mình xin chia sẽ ...

Với front-end thì làm việc với các slideshow là việc làm thường xuyên gặp phải, có nhiều dạng slide cũng như rất nhiều plugin hỗ trợ.
Tuy nhiên đôi khi vì một vài lý do nào đó hoặc bạn muốn tự tạo riêng cho mình một slideshow để tùy biến theo ý mình.
Hôm nay mình xin chia sẽ cách tạo một slide cơ bản với Javascript
Hi vọng nó sẽ có ích cho các bạn !!!
Let’s go.

Đầu tiên mình sẽ tạo cấu trúc HTML của slide như sau:

Ở đây bạn thấy có cả class và id giống nhau, bạn không cần quan tâm đơn giản vì mình chỉ muốn style css với class.

Tiếp theo ở file *.js ta tạo một class bao gồm các tham số đầu vào cần thiết như sau:

Ở đây ta có: các item của slide, nav slide, button next/prev slide, autoplay slide, và có thể thay đổi time của effect (duaEffect) cũng như timeout của một slide (duaration).

Giờ ta sẽ viết các hàm để có thể thực thi một slide hoàn chỉnh:

Khởi tạo và set height cho slide

Next/Prev slide dựa trên slide current.

Handle khi change slide, ở đây mình có sử dụng Velocity.js là một thư viện javascript thú vị để tạo các hiệu ứng chuyển động như Fade, Slide, Scroll, Stop, Finish và Reverse…
tham khảo thêm ở đây: GitHub: https://github.com/julianshapiro/velocity