Slideout.js是一款輕量級的插件,特別適合制作移動端網頁APP側邊欄的一種動畫效果腳本,同時能支持點擊和觸摸時間,它沒有依賴,自由搭配簡單的標記,支持原生的滾動,您可以輕松地定制它。它支持不同的CSS3轉換和過渡。
效果為:

參數說明:
'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
17素材網:http://www.17sucai.com/pins/11898.html
