Slideout.js菜单导航插件
简介
Slideout.js 是为您的移动 Web 应用开发的触摸滑出式的导航菜单。
浏览器支持
- Chrome(iOS、Android、PC)
- Firefox(Android、PC)
- Safari(iOS、Android、PC)
- Opera(PC)
- IE 10+(PC)
安装
可以直接引入 cdnjs 上的 .js 文件:
<script src="https://cdnjs.cloudflare.com/ajax/libs/slideout/0.1.9/slideout.min.js"></script>
也可以使用包管理器安装:
$ npm install slideout $ spm install slideout $ bower install slideout.js $ component install mango/slideout
使用方法
首先,你的菜单中需要有一个菜单(#menu)和主界面(#panel)
html
Panel
然后在你的 .css 文件中为 Slideout 添加样式
css
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; }
js
<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>
示例
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Slideout Demo</title> <meta http-equiv="cleartype" content="on"> <meta name="MobileOptimized" content="320"> <meta name="HandheldFriendly" content="True"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <style> 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; } </style> </head> <body> <nav id="menu"> <h2>Menu</h2> </nav> <main id="panel"> <header> <button class="toggle-button">☰</button> <h2>Panel</h2> </header> </main> <script src="dist/slideout.min.js"></script> <script> var slideout = new Slideout({ 'panel': document.getElementById('panel'), 'menu': document.getElementById('menu'), 'padding': 256, 'tolerance': 70 }); // Toggle button document.querySelector('.toggle-button').addEventListener('click', function() { slideout.toggle(); }); </script> </body> </html>
相关推荐
-
jQuery cxSelect 联动下拉菜单 插件应用
2017-5-18
-
pbTouchSlider – jqeury滑动响应式幻灯片插件 插件应用
2017-12-25
-
简单的jQuery无缝向上滚动效果 插件应用
2017-12-12
-
jQuery全屏滚动插件-DD Full Screen Slider 插件应用
2017-12-25
-
jQuery响应式图片画廊插件S Gallery 插件应用
2017-12-12
-
markline.js——轻量级canvas绘制标记线的库 插件应用
2018-1-9
-
省市区三级菜单联动插件 插件应用
2018-1-1
-
JS时间处理插件MomentJS 插件应用
2017-12-18
-
BetterScroll:可能是目前最好用的移动端滚动插件 插件应用
2017-12-10
-
jQuery单选框复选框美化插件-Labelauty 插件应用
2017-12-25