移动端隐藏滑动侧边栏菜单 , Slideout.js移动端触摸滑动侧边菜单插件

移动端隐藏滑动侧边栏菜单 , Slideout.js移动端触摸滑动侧边菜单插件


Slideout.js是一款轻量级的插件,特别适合制作移动端网页APP侧边栏的一种动画效果脚本,同时能支持点击和触摸时间,它没有依赖,自由搭配简单的标记,支持原生的滚动,您可以轻松地定制它。它支持不同的CSS3转换和过渡。

效果为:

504386-20151110183007306-1517681049.png


参数说明:

'menu':document.getElementById('menu'),  //侧栏菜单区域

'panel':document.getElementById('main'), //body中的正文

'side':'right',   //右边侧栏滑动,默认是左侧

'padding':256, //滑动的总体宽度多宽

'tolerance':70

'duration':300

'fx':ease

 

 

特点

  • 完全免费使用,无需任何顾及

  • 使用简单的HTML代码实现

  • 支持本地滚动事件

  • 简单易于定制

  • 支持CSS的transforms和transitions

  • 轻量级的插件,压缩版本仅仅4KB

兼容性

  • Chrome (IOS, Android, desktop)

  • Firefox (Android, desktop)

  • Safari (IOS, Android, desktop)

  • Opera (desktop)

  • IE 10+ (desktop)

安装方法

1、通过软件包安装

$ npm install slideout$ bower install https://github.com/mango/slideout.git$ component install mango/slideout

2、你可以直接slideout.js访问的Github地址,下载得到slideout.js的源文件,然后在页面中引入

<script src="js/slideout.js"></script>

3、通过CDNJS加速,无需下载插件即可使用

<script src="https://cdnjs.cloudflare.com/ajax/libs/slideout/0.1.9/slideout.min.js"></script>

使用方法

1、首先在你的网页中需要有一个菜单 (“#menu”)和内容 (“#panel”) 容器

<nav id="menu">  <header>    <h2>Menu</h2>  </header></nav><main id="panel">  <header>    <h2>Panel</h2>  </header></main>

2、添加一些样式到你样式表中,例如下面的代码

body {  width: 100%;  height: 100%;}.slideout-menu {  position: fixed;  left: 0;  top: 0;  bottom: 0;  right: 0;  z-index: 0;  width: 256px;  overflow-y: auto;  -webkit-overflow-scrolling: touch;  display: none;}.slideout-panel {  position: relative;  z-index: 1;}.slideout-open,.slideout-open body,.slideout-open .slideout-panel {  overflow: hidden;}.slideout-open .slideout-menu {  display: block;}

注意:插件不包含任何样式文件,这些你需要自己创建,不过插件提供了一些可选的样式,你可以试着修改这些样式,来满足你项目的要求。

3、初始化插件,然后传递插件的可选参数即可

<script src="dist/slideout.min.js"></script><script>  var slideout = new Slideout({    'panel': document.getElementById('panel'),    'menu': document.getElementById('menu'),    'padding': 256,    'tolerance': 70  });</script>

本地效果为:app/1/plug/slideout/slideout.htm   

git下载地址为:https://github.com/mango/slideout

在线查看效果为:http://www.cnblogs.com/lhb25/archive/2015/04/01/touch-slideout-navigation-menu-for-web-apps.html