jQuery Plugin For Off Screen Sliding Menu with CSS3 Transitions - Drawer
File Size: | 4.62 KB |
---|---|
Views Total: | 2815 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Yet another mobile-style navigation drawer plugin for easily implement an off screen sliding menu into your website. When you click on a toggle, a sidebar navigation will slide out from the left/right edge of your screen and push the main content to the right or left. Works perfect on modern browsers that support CSS3 transitions.
How to use it:
1. Include the jQuery Drawer plugin after JQuery library before closing body tag.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="jquery.drawer.js"></script>
2. Create markup for a left sliding menu.
<div id="primary-menu" class="menu menu-left"> <ul> ... </ul> </div>
3. Create a toggle button to open the sliding menu.
<div class="content"> Your main content goes here <a href="#" id="primary-menu-toggle" class="menu-toggle"></a> </div>
4. Call the plugin with option settings.
<script> $(function() { $('#primary-menu-toggle').drawer({ menu: '#primary-menu', push: '.content', class: 'menu-open' }); }); </script>
5. All the available options and callbacks.
<script> $(function() { $('#primary-menu-toggle').drawer({ menu: '#menu', // Menu element push: '.push', // Container element to push side: 'left', // left or right speed: 400, class: 'open', // CSS class to apply to the menu element when it is open // Callback API open: function(settings) {}, close: function(settings) {} }); }); </script>
6. The CSS to style the sliding menu.
.container, .content { position: relative; } .container { overflow: hidden; } .content { z-index: 1; width: 100%; overflow: auto; background: #fff; } .menu { position: absolute; top: 0; z-index: 0; width: 75%; background: #0b79e5; visibility: hidden; opacity: 0; } .menu-left { left: 0; } .menu-right { right: 0; } .menu-open { visibility: visible; opacity: 1; } .menu-toggle { display: block; width: 40px; height: 40px; font-size: 20px; line-height: 40px; text-align: center; background: #0b79e5; } .menu-toggle::after { content: "\2630"; color: #fff; } #primary-menu-toggle { position: absolute; } #primary-menu-toggle { top: 20px; left: 20px; }
This awesome jQuery plugin is developed by proximity. For more Advanced Usages, please check the demo page or visit the official website.