footer content here

How to use

The script copies the desktop menu and converts it to the mobile menu. Sources: GitHub

  1. Select the desktop menu with the menu parameter to be transformed into the mobile menu. The HTML structure in the desktop menu can be any. The condition is to keep the structure of the unordered list in the desktop menu. Parameter should indicate the main <ul> desktop menu.
  2. In the next step, enter the name of the active class in the desktop menu using the activeClass parameter.
  3. You can add the footer of the mobile menu using the footer parameter, which should indicate the container <div id="ma5menu-tools" class="ma5menu__tools">...</div> containing the content for the footer.
  4. By using the position parameter ('left' / 'right'), you can set the left or right position for the mobile menu.
  5. The closeOnBodyClick parameter (true / false) automatically closes the menu after clicking outside the menu area.
<script>
$(document).ready(function () {
    ma5menu({
        menu: '.site-menu',
        activeClass: 'active',
        footer: '#ma5menu-tools',
        position: 'left',
        closeOnBodyClick: true
    });
});
</script>

In last step add to page menu toggle button.

<button class="ma5menu__toggle" type="button">
    <span class="ma5menu__icon-toggle"></span><span class="ma5menu__sr-only">Menu</span>
</button>

Example

<!DOCTYPE html>
<html lang='en'>
    <head>
        <meta charset="utf-8">
        <title>MA5 mobile menu</title>
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="MobileOptimized" content="width">
        <meta name="HandheldFriendly" content="true">
        <meta http-equiv="x-ua-compatible" content="IE=edge">

        <!-- jQuery -->
        <script src="/./js/jquery.js"></script>

        <!-- ma5menu -->
        <link href="/./css/ma5-menu.min.css" rel="stylesheet" type="text/css">
        <script src="/./js/ma5-menu.min.js"></script>

        <!-- Call the script -->
        <script>
            $(document).ready(function () {
                ma5menu({
                    menu: '.site-menu',
                    activeClass: 'active',
                    footer: '#ma5menu-tools',
                    position: 'left',
                    closeOnBodyClick: true
                });
            });
        </script>
    </head>
    <body>

        <!-- mobile menu toggle button start -->
        <button class="ma5menu__toggle" type="button">
            <span class="ma5menu__icon-toggle"></span><span class="ma5menu__sr-only">Menu</span>
        </button>
        <!-- mobile menu toggle button end -->

        <!-- source for mobile menu start -->
        <ul class="site-menu">
            <li>
                <a href="/index-page.html">Shop</a>
                <ul>
                    <li><a href="/index-page.html">Products</a></li>
                    <li>
                        <a href="/index-page.html">Collections</a>
                        <ul>
                            <li><a href="/index-page.html">Premium</a></li>
                            <li><a href="/index-page.html">Common</a></li>
                            <li>
                                <a href="/index-page.html">Exclusive</a>
                                <ul>
                                    <li><a href="/index-page.html">First</a></li>
                                    <li><a href="/index-page.html">Secound</a></li>
                                </ul>
                            </li>
                            <li><a href="/index-page.html">Other</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="/index-page.html">Accesories</a>
                        <ul>
                            <li><a href="/index-page.html">Small</a></li>
                            <li><a href="/index-page.html">Medium</a></li>
                            <li><a href="/index-page.html">Large</a></li>
                        </ul>
                    </li>
                    <li><a href="/index-page.html">Cards</a></li>
                    <li>
                        <a href="/index-page.html">Sets</a>
                        <ul>
                            <li><a href="/index-page.html">Example 1</a></li>
                            <li><a href="/index-page.html">Example 2</a></li>
                            <li><a href="/index-page.html">Example 3</a></li>
                            <li class="active"><a href="/index-page.html"><b>Example 4</b></a></li>
                            <li><a href="/index-page.html">Example 5</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li>
                <a href="/index-page.html">Lookbook</a>
                <ul>
                    <li><a href="/index-page.html">For business</a></li>
                    <li><a href="/index-page.html">Premium Area</a></li>
                </ul>
            </li>
            <li>
                <a href="/index-page.html">Campaigns</a>
                <ul>
                    <li>
                        <a href="/index-page.html">Summer 2019</a>
                        <ul>
                            <li><a href="/index-page.html">Winter 2018</a></li>
                            <li><a href="/index-page.html">Spring 2017</a></li>
                        </ul>

                    </li>
                </ul>
            </li>
            <li>
                <a href="/index-page.html">Brand</a>
                <ul>
                    <li><a href="/index-page.html">About us</a></li>
                    <li><a href="/index-page.html">Press</a></li>
                </ul>
            </li>
            <li><a href="/index-page.html">Contact</a></li>
        </ul>
        <!-- source for mobile menu end -->

        <!-- source for mobile menu footer start -->
        <div id="ma5menu-tools" class="ma5menu__tools">
            footer <a href="/index-page.html">content</a> here
        </div>
        <!-- source for mobile menu footer end -->
    </body>
</html>