Multipurpose Sidebar Drawer Plugin - SlideOutPanel
| File Size: | 126 KB |
|---|---|
| Views Total: | 3701 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
A multi-purpose, highly customizable, mobile-friendly drawer (slide out panel) plugin designed for off-canvas menus, sidebar navigation, settings panels, feedback forms and much more.
Features:
- Pushes or covers the main content when the drawer is opened.
- Slides out from the left/right/top/bottom of the screen.
- Smooth and high-performance transitions based on CSS3.
- Custom drawer close icon.
- You can also Click on the background overlay or Press the ESC key to close the drawer.
How to use it:
1. To begin, include jQuery library and the SlideOutPanel plugin's files on the page.
<link href="/path/to/dist/css/slide-out-panel.css" rel="stylesheet" /> <script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/dist/js/slide-out-panel.js"></script>
2. Then insert your content (header/body/footer) to the drawer panel.
<div id="slide-out-panel" class="slide-out-panel"> <header>Header</header> <section>Body</section> <footer>Footer</footer> </div>
3. Finnaly, call the function SlideOutPanel on the top container and we're done.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
// settings here
});
4. Open, close or toggle the drawer when needed.
slideOutPanel.open(); slideOutPanel.close(); slideOutPanel.toggle();
5. Determine from which position the drawer slides out when triggered. Default: 'right'.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
slideFrom: 'left' // or 'right', 'top', 'bottom'
});
6. Determine whether to push the body to the other side when the drawer is triggered. Default: false.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
bodyPush: true,
breakpoint: '768px' // disable bodyPush on mobile
});
7. Determine whether to allow ESC key to close the drawer. Default: false.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
enableEscapeKey: true
});
8. Customize the close button.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
closeBtn: '<i class="fas fa-times"></i>',
closeBtnSize: '14px'
});
9. Customize the background overlay when the drawer is opened.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
screenClose: true,
screenOpacity: '0.5',
screenZindex: '9998',
showScreen: true
});
10. Set the distance from the top of the page. Default: 0.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
offsetTop: 0
});
11. Customize the width of the drawer. Default: '350px'.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
width: '300px'
});
12. Config the open/close transitions.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
transition: 'ease',
transitionDuration: '0.35s',
});
13. Event handlers.
const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
afterClosed() {},
afterOpen() {},
beforeClosed() {},
beforeOpen() {},
rendered() {},
});
14. Destroy the drawer.
slideOutPanel.destroy();
Changelog:
2022-01-23
- Updating packages and compiling
This awesome jQuery plugin is developed by webdevnerdstuff. For more Advanced Usages, please check the demo page or visit the official website.











