多功能边栏抽屉插件 SlideOutPanel

  • 源码大小:125.14KB
  • 所需积分:1积分
  • 源码编号:19JP-3736
  • 浏览次数:723次
  • 最后更新:2023年07月17日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个多用途、高度可定制、移动友好的抽屉(滑出面板)插件,专为画布外菜单、侧边栏导航、设置面板、反馈表单等设计。

特征:

  • 当抽屉打开时,推动或覆盖主要内容。
  • 从屏幕的左侧/右侧/顶部/底部滑出。
  • 基于CSS3的平滑和高性能转换。
  • 自定义抽屉关闭图标。
  • 您也可以单击背景覆盖或按ESC键关闭抽屉。

如何使用它:

1.首先,在页面上包含jQuery库和SlideOutPanel插件的文件。

  1. <link href="/path/to/dist/css/slide-out-panel.css" rel="stylesheet" />
  2. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  3. <script src="/path/to/dist/js/slide-out-panel.js"></script>

2.然后将内容(页眉/正文/页脚)插入抽屉面板。

  1. <div id="slide-out-panel" class="slide-out-panel">
  2. <header>Header</header>
  3. <section>Body</section>
  4. <footer>Footer</footer>
  5. </div>

3.Finnaly,调用函数滑出面板在顶部容器上,我们完成了。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. // settings here
  3. });

4.在需要时打开、关闭或拨动抽屉。

  1. slideOutPanel.open();
  2. slideOutPanel.close();
  3. slideOutPanel.toggle();

5.确定触发时抽屉从哪个位置滑出。默认值:“right”。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. slideFrom: 'left' // or 'right', 'top', 'bottom'
  3. });

6.确定当抽屉被触发时是否将主体推向另一侧。默认值:false。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. bodyPush: true,
  3. breakpoint: '768px' // disable bodyPush on mobile
  4. });

7.确定是否允许ESC键关闭抽屉。默认值:false。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. enableEscapeKey: true
  3. });

8.自定义关闭按钮。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. closeBtn: '<i class="fas fa-times"></i>',
  3. closeBtnSize: '14px'
  4. });

9.打开抽屉时自定义背景覆盖。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. screenClose: true,
  3. screenOpacity: '0.5',
  4. screenZindex: '9998',
  5. showScreen: true
  6. });

10.设置与页面顶部的距离。默认值:0。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. offsetTop: 0
  3. });

11.自定义抽屉的宽度。默认值:“350px”。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. width: '300px'
  3. });

12.配置打开/关闭转换。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. transition: 'ease',
  3. transitionDuration: '0.35s',
  4. });

13.事件处理程序。

  1. const slideOutPanel = $('#slide-out-panel').SlideOutPanel({
  2. afterClosed() {},
  3. afterOpen() {},
  4. beforeClosed() {},
  5. beforeOpen() {},
  6. rendered() {},
  7. });

14.销毁抽屉。

  1. slideOutPanel.destroy();

更新日志:

2022-01-23

  • 更新包和编译

预览截图