Lần trước bản thân có trình làng cách tạo thành menu nhiều cấp bằng WordPress trong bài viết Tự mã hóa thực đơn đa cung cấp cho chủ thể WordPress, có khá nhiều bạn nhắn tin hỏi mình cách xây đắp menu đa cấp cho HTML mang đến phù hợp, lúc này mình viết bài này để trả lời câu hỏi của bạn. Tôi sẽ áp dụng Bootstrap để xây đắp nhanh hơn.
Bạn đang xem: Hướng dẫn tạo menu đa cấp với jquery css
Bạn vẫn xem: tạo thành menu nhiều cấp cùng với jquery
Trước tiên, các bạn cần kết nối CSS và JS của Bootstrap trong tệp HTML. Nếu bạn chưa thân quen với Bootstrap, bạn cũng có thể xem tại đây: xây cất giao diện website bằng Bootstraps.
Ngoài ra, bạn có thể sử dụng thư viện trực con đường của Bootstrap như sau. Lưu ý rằng trước khi nhập thư viện JS của Bootstrap, bạn cần nhập jquery (bạn cũng có thể tải về hoặc thực hiện trực đường như mặt dưới.
Bây giờ đồng hồ trong phần thân, bạn tạo một cấu trúc như cố kỉnh này
Sau đó, bạn cần thêm một số CSS
với chức vụ: họ hàng; sẽ tạo cho thẻ li chứa menu nhỏ trở thành một phần tử mẹ. Sau đây tôi sẽ xác định lớp nhỏ dựa trên bộ phận mẹ tất cả top: 0 trên và một trang, left: 100% thanh lịch phải, margin-top: -1px không đặc trưng lắm, tôi chỉ đưa ra các thẻ li trong đó nó tương đối thụt vào.
Xem thêm: Pso2 Guide 2020 - Cộng Đồng Steam::Freedom Fighters
Sau đó, bạn cần sử dụng một tập lệnh để lưu lại hành động xảy ra khi chúng ta nhấp vào nó.
Đây là hiệu quả của menu đa cấp dễ dàng nhất có phong cách thiết kế bởi bootstrap
Trên đấy là cách tạo ra menu nhiều cấp tuy nhiên nó chỉ là 1 trong những menu duy nhất, ao ước tạo menu các cấp bạn cần tạo menu đầy đủ hoàn toàn có thể đáp ứng tùy theo độ to của màn hình. Bootstrap hỗ trợ nó khôn xiết tốt.
Menu trên được thiết kế với không hề thiếu các nguyên tố của một thực đơn tiêu chuẩn, bạn cũng có thể thỏa sức sáng tạo. Chúng ta có thể thêm css sau nhằm điều hướng hình tượng đến hướng thích hợp trên màn hình
media (min-width: 767px) .navbar-nav .dropdown-menu .caret biến đổi: xoay (-90deg); ở đầu cuối thêm JS này nhằm thực hiện hành động cho đoạn văn cung cấp 2 trở lên.
$ (document) .ready (function () $ (“. Navbar a.dropdown-toggle”). On (“click”, function (e) var $ el = $ (this); var $ parent = $ ( this) .offsetParent (“. Dropdown-menu”); $ (this) .parent (“li”). ToggleClass (“open”); if (! $ parent.parent (). HasClass (“nav”)) $ el.next (). Css (“top”: $ el.offsetTop, “left”: $ parent.outerWidth () – 4); $ (“. Nav li.open”). Not ($ ( this). Parent (“li”)). RemoveClass (“open”); return false;);); Đây là kết quả.