最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于slideout.js實(shí)現(xiàn)移動端側(cè)邊欄滑動特效

 更新時(shí)間:2016年11月28日 08:39:47   作者:我就是三冰  
這篇文章主要為大家詳細(xì)介紹了基于slideout.js實(shí)現(xiàn)移動端側(cè)邊欄滑動特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

HTML5現(xiàn)在本領(lǐng)太大了,PC端已經(jīng)無法滿足它的胃口了,它將強(qiáng)勢攻入移動端,所以移動端中各種特效也得基于HTML5實(shí)現(xiàn),看看我們將要介紹的slideout.js,能幫我們實(shí)現(xiàn)怎么樣的側(cè)邊欄滑動特效呢

先看下運(yùn)行效果:

一、準(zhǔn)備資料

只需要準(zhǔn)備slideout.js庫即可:

https://github.com/Mango/slideout/blob/master/dist/slideout.js

小圖標(biāo):

二、實(shí)現(xiàn)代碼

HTML代碼:

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>適合移動手機(jī)的側(cè)邊欄滑動代碼 - 站長素材</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<nav id="menu" class="menu">
 <a href="#" target="_blank">
 <header class="menu-header">
 <span class="menu-header-title">主題</span>
 </header>
 </a>

 <section class="menu-section">
 <h3 class="menu-section-title">腳本代碼</h3>
 <ul class="menu-section-list">
 <li><a href="#" target="_blank">jQuery</a></li>
 <li><a href="#" target="_blank">CSS3</a></li>
 <li><a href="#" target="_blank">HTML5</a></li>
 <li><a href="#" target="_blank">動畫效果</a></li>
 </ul>
 </section>

 <section class="menu-section">
 <h3 class="menu-section-title">flash動畫</h3>
 <ul class="menu-section-list">
 <li><a href="#" target="_blank">節(jié)日動畫</a></li>
 <li><a href="#" target="_blank">flash植物</a></li>
 <li><a href="#">flash動物</a></li>
 </ul>
 </section>

 <section class="menu-section">
 <h3 class="menu-section-title">音效下載</h3>
 <ul class="menu-section-list">
 <li><a href="#" target="_blank">鳥叫聲</a></li>
 <li><a href="#" target="_blank">狗叫聲</a></li>
 </ul>
 </section>
</nav>
<main id="main" class="panel">
 <button class="btn-hamburger js-slideout-toggle">
 <span class="tooltip">點(diǎn)擊打開</span>
 </button>
</main>

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

 document.querySelector('.js-slideout-toggle').addEventListener('click', function() {
 slideout.toggle();
 });

 document.querySelector('.menu').addEventListener('click', function(eve) {
 if (eve.target.nodeName === 'A') { slideout.close(); }
 });

</script>

</body>
</html>

結(jié)構(gòu)代碼一項(xiàng)簡單,主要注意一下slideout的用法,它傳的幾個(gè)參數(shù):

panel:是指主要面板,指整個(gè)內(nèi)容展示區(qū)域

menu:是指被隱藏的左側(cè)菜單欄區(qū)域

padding:指點(diǎn)擊按鈕后,向右滑動的距離

CSS代碼:

html,
body {
 width: 100%;
 height: 100%;
 font: 100%/1.4em 'Calibre Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
 margin: 0 auto;
 color: #222;
 -webkit-text-size-adjust: none;
 -webkit-font-smoothing: antialiased;
}

pre {
 margin: 0;
 font-size: 14px;
}

body,
.panel {
 background-color: #fff;
}

.menu {
 background-color: #1D1F20;
 background-image: linear-gradient(145deg, #1D1F20, #404348);
}

a {
 color: #4B5;
 text-decoration: none;
}

.menu a {
 color: #fff;
}

.menu a:hover {
 text-decoration: underline;
}

.menu-header {
 border-bottom: 1px solid #2a2d2f;
 padding: 20px 0 20px 60px;
 background: url('../images/github.png') no-repeat 15px 15px;
 background-size: 32px;
}

.menu-header-title {
 font-weight: 400;
 letter-spacing: 0.5px;
 margin: 0;
}

.menu-section {
 margin: 25px 0;
}

.menu-section-title {
 text-transform: uppercase;
 color: #85888d;
 font-weight: 200;
 font-size: 13px;
 letter-spacing: 1px;
 padding: 0 20px;
 margin:0;
}

.menu-section-list {
 padding:0;
 margin: 10px 0;
 list-style:none;
}

.menu-section-list a {
 display: block;
 padding: 10px 20px;
}

.menu-section-list a:hover {
 background-color: rgba(255, 255, 255, 0.1);
 text-decoration: none;
}

.panel {
 text-align: center;
 padding-top: 5px;
 min-height: 100%;
}



/**
 * hamburger
 */
.btn-hamburger {
 border: none;
 position: absolute;
 top: 12px;
 left: 12px;
 outline:none;
 background: url('../images/menu.png') no-repeat left center;
}

.tooltip {
 font-size: 20px;
 line-height: 19px;
 display: inline-block;
 background: #4B5 url('../images/happy.png') no-repeat 135px 15px;
 color: #fff;
 padding: 10px 45px 10px 20px;
 border-radius: 4px;
 position: relative;
 left: 50px;
}



/**
 * Medium Screens
 */
@media all and (min-width:40em) {

 .btn-hamburger {
 top: 20px;
 left: 30px;
 }

 .panel-header {
 margin-top: 40px;
 width: 455px;
 }

 .title {
 font-size: 4.2em;
 }

 .subtitle {
 font-size: 1.8em;
 }

 .btn-download {
 margin-right: 20px;
 }

 .btn-fork {
 margin-left: 20px;
 }

}

.menu,
.slideout-menu {
 position: fixed;
 left: 0;
 top: 0;
 bottom: 0;
 right: 0;
 z-index: 0;
 width: 256px;
 overflow-y: scroll;
 -webkit-overflow-scrolling: touch;
 display: none;
}

.panel,
.slideout-panel {
 position: relative;
 z-index: 1;
}

.slideout-open,
.slideout-open body {
 overflow: hidden;
}

.slideout-open .slideout-menu {
 display: block;
}

上面css代碼可能有些有點(diǎn)多余,但是我們沒必要care這么多細(xì)節(jié)呀,出來效果不就行了么。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 第十章之巨幕頁頭縮略圖與警告框組件

    第十章之巨幕頁頭縮略圖與警告框組件

    Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷。本文給大家介紹BootStrap組件第十章之巨幕頁頭縮略圖和警告框組件 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • js的表單操作 簡單計(jì)算器

    js的表單操作 簡單計(jì)算器

    javascript寫的簡單的加減乘除計(jì)算器,里面涉及到一些方法還是很實(shí)用的哦,新手不要錯(cuò)過
    2011-12-12
  • javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換輪播圖功能

    javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換輪播圖功能

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換輪播圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 詳解微信UnionID作用

    詳解微信UnionID作用

    這篇文章主要介紹了微信UnionID作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JavaScript實(shí)現(xiàn)簡單的輪播圖效果

    JavaScript實(shí)現(xiàn)簡單的輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡單的輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • JS實(shí)現(xiàn)動態(tài)給圖片添加邊框的方法

    JS實(shí)現(xiàn)動態(tài)給圖片添加邊框的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)動態(tài)給圖片添加邊框的方法,涉及javascript操作圖片border的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 判斷ie的兩種簡單方法

    判斷ie的兩種簡單方法

    判斷ie想必大家都會寫吧,如何將判斷條件變得簡單呢,也許大家并不是很清楚,感興趣的大家可以參考下本文,或許會有所收獲
    2013-08-08
  • JS原生帶小白點(diǎn)輪播圖實(shí)例講解

    JS原生帶小白點(diǎn)輪播圖實(shí)例講解

    下面小編就為大家?guī)硪黄狫S原生帶小白點(diǎn)輪播圖實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • js實(shí)現(xiàn)匹配時(shí)換色的輸入提示特效代碼

    js實(shí)現(xiàn)匹配時(shí)換色的輸入提示特效代碼

    這篇文章主要介紹了js實(shí)現(xiàn)匹配時(shí)換色的輸入提示特效代碼,涉及javascript針對頁面元素的匹配及鼠標(biāo)事件的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • 實(shí)例解析js中try、catch、finally的執(zhí)行規(guī)則

    實(shí)例解析js中try、catch、finally的執(zhí)行規(guī)則

    本文主要通過實(shí)例解析來更好的了解js中try、catch、finally的執(zhí)行規(guī)則,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

天津市| 迁西县| 南郑县| 乌什县| 大化| 朝阳市| 临邑县| 新安县| 清原| 石林| 罗山县| 霍城县| 萍乡市| 赣州市| 赣州市| 汕头市| 屏山县| 永平县| 萨迦县| 佳木斯市| 巴林左旗| 通州市| 南雄市| 岳池县| 芦山县| 平昌县| 古蔺县| 寿光市| 海门市| 昂仁县| 五华县| 枣庄市| 登封市| 洛阳市| 宁夏| 沂南县| 延吉市| 成武县| 水富县| 来安县| 兴仁县|