Slideout.js移動端觸摸滑動側邊菜單插件


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM