Tạo Responsive Menus từ thẻ UL với ReSmenu

 Xem demo  Download demo

ReSmenu là một jQuery plugin cho phép chúng ta dễ dàng tạo chức năng responsive cho menu chỉ với một nốt nhạc. Plugin này rất nhẹ (chỉ khoảng 1kb) , dễ tùy chỉnh và có nhiều lựa chọn cho việc hiển thị menu.

jQuery Plugins, menu, Responsive, ReSmenu, tạo chức năng responsive

Giả sử chúng ta có một menu được tạo thành từ các thẻ html như sau :

<div class="menu_container">

    <ul class="toresponsive">

        <li><a href="/">Home</a></li>

        <li class="current-menu-item"><a href="test.htm">Link</a></li>

        <li><a href="test.htm">Link 2</a></li>

        <li><a href="test.htm">Link 3</a></li>

        <li><a href="test.htm">Link 4</a></li>

    </ul>

</div>

Để sử dụng , trước hết chúng ta cần chèn thư viện jQuery và plugin này vào :

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

<script type="text/javascript" src="jquery.resmenu.min.js"></script>

Và để menu có khả năng responsive , thì chúng ta chỉ việc khai báo đơn giản như sau :

$(window).ready(function () {

    $('.toresponsive').ReSmenu();

});

Nếu các bạn muốn có thêm lựa chọn cho việc hiển thị menu , thì sử dụng những lựa chọn như sau :

$('.toresponsive').ReSmenu({

    menuClass:    'responsive_menu',   // Responsive menu class

    selectId:     'resmenu',          // select ID

    textBefore:   false,               // Text to add before the mobile menu

    selectOption: false,               // First select option

    activeClass:  'current-menu-item', // Active menu li class

    maxWidth:     480                  // Size to which the menu is responsive

});

Để menu định dạng tốt hơn, chúng ta sẽ sử dụng thêm đoạn css sau :

.responsive_menu select {

    display: block;

    width: 100%;

    height: 36px;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857;

    color: rgb(85, 85, 85);

    vertical-align: middle;

    background-color: rgb(255, 255, 255);

    background-image: none;

    border: none;

}

Thế là xong, mình hy vọng các bạn sẽ cảm thấy hài lòng khi sử dụng plugin mà mình giới thiệu trong bài viết này. Các bạn cũng có thể tham khảo thêm bài viết Từng bước tạo Responsive Menu với CSS và jQuery.

 

 HỖ TRỢ TRỰC TUYẾN