Bài 02: Tạo Tabs bằng jQuery
0
Google +0
0
Đăng bởi: TheHalfHeart - Vào ngày: 07-11-2015 - Chuyên mục: jQuery - View: 476
Tiếp tục thực hành jQuery nào.
Trong bài này chúng ta sẽ xây dựng tabs bằng cách sử dụng CSS để xây dựng layout và jQuery để xây dựng hiệu ứng chuyển tab. Quy trình chúng ta thực hiện hai phần CSS và JS nhé.
1. Tạo giao diện tab bằng HTML và CSS
Chúng ta xây dựng HTML và CSS như sau:
HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<div class="tab-wrapper"> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
.tab-wrapper{ |
Giao diện:
Bạn có thể XEM DEMO.
2. Viết jQuery hiệu ứng chuyển tab
Trước tiên ta cùng phân tích ý tưởng chuyển tab.
Bạn hãy nhìn vào phần HTML thuộc tính href của các tab có giá trị dạng href="#tab-main-info", và phần nội dung tương ứng với tab đó sẽ có id="tab-main-info". Như vậy khi người dùng click vào tab thì ta sẽ biết được nên hiển thị nội dung nào.
Trước tiên ta viết một hàm acitveTab với tham số truyền vào là thẻ li cần active.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// Hàm active tab nào đó // Thêm class active vòa tab đang click // Lấy href của tab để show content tương ứng // Ẩn hết nội dung các tab đang hiển thị // Hiển thị nội dung của tab hiện tại |
Bây giờ ta gọi hàm này trong sự kiện click vào thẻ li của các tab.
1 2 3 4 5 |
// Sự kiện click đổi tab |
Chưa xong, chúng ta cần xử lý khi website được chạy lần đầu tiên thì tab thứ nhất sẽ được active, code như sau:
1 2 |
// Active tab đầu tiên khi trang web được chạy |
Và đây chính là toàn bộ code jQuery xử lý chuyển tab.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
$(document).ready(function() // Thêm class active vòa tab đang click // Lấy href của tab để show content tương ứng // Ẩn hết nội dung các tab đang hiển thị // Hiển thị nội dung của tab hiện tại // Sự kiện click đổi tab // Active tab đầu tiên khi trang web được chạy |
Chạy lên giao diện sẽ như sau (bạn có thể click vào để chuyển tab):
Bạn có thể XEM DEMO để xem toàn bộ code.
3. Lời kết
Qua bài tập tạo tab bằng jQuery này giúp bạn hiểu được một thủ thuật đơn giản để chuyển tab, đồng thời giúp bạn có thêm một kỹ năng mới trong việc phân tích HTML cho từng chức năng.
Bài này tương đối đơn giản nhưng cũng không phải là dễ với những bạn mới học. Hy vọng sẽ giúp được những bạn đang muốn tìm hiểu jQuery.
0 nhận xét:
Đăng nhận xét