jQuery Plugin For Responsive Side Menu - sidr
| File Size: | 80.4 KB |
|---|---|
| Views Total: | 37640 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
sidr is a jQuery plugin that make it easy to create responsive side menus with cool themes on your web page.
You might also like:
Basic Usage:
1. Inlcude jQuery library and sidr.js in the head section
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="dist/jquery.sidr.js"></script>
2. Include sidr THEME CSS
<link href="dist/stylesheets/jquery.sidr.dark.css" rel="stylesheet" type="text/css">
3. Markup (By default, the menu wont't be visible and it will be displayed or hidden by clicking on the link.)
<a id="demo" href="#sidr">Toogle menu</a> <div id="sidr"> <ul> <li><a href="#">Side Menu 1</a></li> <li class="active"><a href="#">Side Menu 2</a></li> <li><a href="#">Side Menu 3</a></li> </ul> </div>
4. Call the plugin
<script>
$(document).ready(function() {
$('#demo').sidr();
});
</script>
5. Options with defaults.
$('#demo').sidr({
// Name for the sidr.
name: 'sidr',
// How long the animation will run.
speed: 200,
// Left or right, the location for the sidebar.
side: 'left',
// A jQuery selector, an url or a callback function.
source: null,
// When filling the sidr with existing content, choose to rename or not the classes and ids.
renaming: true,
// For doing the page movement the 'body' element is animated by default, you can select another element to animate with this option.
body: 'body',
// Displace the body content or not
displace: true,
// Timing function for CSS transitions
timing: 'ease',
// The method to call when element is clicked
method: 'toggle',
// The event(s) to trigger the menu
bind: 'touchstart click',
// Callback when sidr opened
onOpen: function onOpen() {},
// Callback when sidr closed
onClose: function onClose() {},
// Callback when sidr end opening
onOpenEnd: function onOpenEnd() {},
// Callback when sidr end closing
onCloseEnd: function onCloseEnd() {}
});
Change Logs:
v3.0.0 (2017-12-11)
- jQuery is not needed anymore, now, Sidr is just a JS library which is available also as a jQuery Plugin
- Allow to keep menus opened.
- Option 'bind' (event that triggers the menu) allows only a single event
- Default value for 'bind' (event that triggers the menu) is now click (it was touchstart click, both)
- Drop support for browsers not supporting animations
- Classes added to the menus change from left and right to sidr-left and sidr-right to avoid collisions
- Adding reload method and refactor.
v2.2.0 (2016-02-16)
- Adding new options bind and new status method
v2.1.0 (2016-01-20)
- Now it works with CSS3 transitions by default and fallbacks to jQuery.animate when not supported
- Added timing option that can be used to indicate the transition timing function for the CSS3 transitions
- Added onOpenEnd option to add a callback that will be fired when the menu ends opening
- Added onCloseEnd option to add a callback that will be fired when the menu ends closing
v2.0.1 (2016-01-18)
- Fixed: Launch callback when a menu open is delayed until another one is closed
- Fixes bug introduced in 2.0.0 that added a method called 'undefined' in addition to the methods close, open, toggle
- Added method option to change the default behaviour of the button (that is currently the toggle method)
- Now it works with CSS3 transitions by default and fallbacks to jQUery.animate when not supported
- Added timing option that can be used to indicate the transition timing function for the CSS3 transitions
- ES2015 syntax supported
- jquery.sidr.js file split
v2.0.0 (2016-01-10)
- Fixing tap event on touchscreen devices
- Removing unnecessary compass mixins
- Fixes reinitalization
- Adding example
- Fixing bower structure
- Adding continous integration
- Fixing adding body classes when no displacing
- Removing only the needed styles from html and body tag
v1.2.1 (2013-03-12)
- Fixing tap on mobile
v1.1.1 (2013-03-12)
- Fix bug when closing sidr programatically
v1.1.0 (2013-03-12)
- Adding 'body' option
This awesome jQuery plugin is developed by artberri. For more Advanced Usages, please check the demo page or visit the official website.











