一个多用途、高度可定制、移动友好的抽屉(滑出面板)插件,专为画布外菜单、侧边栏导航、设置面板、反馈表单等设计。
1.首先,在页面上包含jQuery库和SlideOutPanel插件的文件。
- <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.然后将内容(页眉/正文/页脚)插入抽屉面板。
- <div id="slide-out-panel" class="slide-out-panel">
- <header>Header</header>
- <section>Body</section>
- <footer>Footer</footer>
- </div>
3.Finnaly,调用函数滑出面板
在顶部容器上,我们完成了。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- // settings here
- });
4.在需要时打开、关闭或拨动抽屉。
- slideOutPanel.open();
- slideOutPanel.close();
- slideOutPanel.toggle();
5.确定触发时抽屉从哪个位置滑出。默认值:“right”。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- slideFrom: 'left' // or 'right', 'top', 'bottom'
- });
6.确定当抽屉被触发时是否将主体推向另一侧。默认值:false。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- bodyPush: true,
- breakpoint: '768px' // disable bodyPush on mobile
- });
7.确定是否允许ESC键关闭抽屉。默认值:false。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- enableEscapeKey: true
- });
8.自定义关闭按钮。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- closeBtn: '<i class="fas fa-times"></i>',
- closeBtnSize: '14px'
- });
9.打开抽屉时自定义背景覆盖。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- screenClose: true,
- screenOpacity: '0.5',
- screenZindex: '9998',
- showScreen: true
- });
10.设置与页面顶部的距离。默认值:0。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- offsetTop: 0
- });
11.自定义抽屉的宽度。默认值:“350px”。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- width: '300px'
- });
12.配置打开/关闭转换。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- transition: 'ease',
- transitionDuration: '0.35s',
- });
13.事件处理程序。
- const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
- afterClosed() {},
- afterOpen() {},
- beforeClosed() {},
- beforeOpen() {},
- rendered() {},
- });
14.销毁抽屉。
- slideOutPanel.destroy();
2022-01-23