亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

先看下運行效果:

一、準備資料

只需要準備slideout.js庫即可:

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

小圖標:

二、實現(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>適合移動手機的側(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">點擊打開</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)代碼一項簡單,主要注意一下slideout的用法,它傳的幾個參數(shù):

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

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

padding:指點擊按鈕后,向右滑動的距離

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代碼可能有些有點多余,但是我們沒必要care這么多細節(jié)呀,出來效果不就行了么。

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

相關(guān)文章

  • 通過原生JS實現(xiàn)為元素添加事件的方法

    通過原生JS實現(xiàn)為元素添加事件的方法

    下面小編就為大家?guī)硪黄ㄟ^原生JS實現(xiàn)為元素添加事件的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Handtrack.js庫實現(xiàn)實時監(jiān)測手部運動(推薦)

    Handtrack.js庫實現(xiàn)實時監(jiān)測手部運動(推薦)

    這篇文章主要介紹了實時監(jiān)測手部運動的 JS 庫,可以實現(xiàn)很多有趣功能,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • javascript實現(xiàn)簡單倒計時效果

    javascript實現(xiàn)簡單倒計時效果

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JS字符串轉(zhuǎn)GBK編碼超精簡實現(xiàn)詳解

    JS字符串轉(zhuǎn)GBK編碼超精簡實現(xiàn)詳解

    JS中GBK編碼轉(zhuǎn)字符串是非常簡單的,但反過來,字符串轉(zhuǎn)GBK編碼卻沒這么簡單。接下來本文就將帶大家一起康康JS如何實現(xiàn)字符串轉(zhuǎn)GBK編碼,需要的可以參考一下
    2022-08-08
  • JS實現(xiàn)簡單貪吃蛇小游戲

    JS實現(xiàn)簡單貪吃蛇小游戲

    這篇文章為大家詳細主要介紹了JS實現(xiàn)簡單貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 今天,小程序正式支持 SVG

    今天,小程序正式支持 SVG

    這篇文章主要介紹了小程序支持SVG,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-04-04
  • onbeforeunload與onunload事件異同點總結(jié)

    onbeforeunload與onunload事件異同點總結(jié)

    本文對onbeforeunload與onunload事件的異同點、觸發(fā)于、可以用在哪些元素以及解決刷新頁面時不調(diào)用onbeforeunload等等,感興趣的朋友可以參考下哈
    2013-06-06
  • javascript設(shè)計模式 – 裝飾模式原理與應(yīng)用實例分析

    javascript設(shè)計模式 – 裝飾模式原理與應(yīng)用實例分析

    這篇文章主要介紹了javascript設(shè)計模式 – 裝飾模式,結(jié)合實例形式分析了javascript裝飾模式基本概念、原理、應(yīng)用場景及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • javascript繼承的六大模式小結(jié)

    javascript繼承的六大模式小結(jié)

    本文給大家詳細總結(jié)了下javascript繼承的六大模式,分別為1.原型鏈,2.借用構(gòu)造函數(shù),3.組合繼承,4.原型式繼承,5.寄生式繼承,6.寄生組合式繼承,十分的全面,有需要的小伙伴可以參考下。
    2015-04-04
  • moment.js使用超詳細教程

    moment.js使用超詳細教程

    Moment.js是一個輕量級的JavaScript時間庫,它方便了日常開發(fā)中對時間的操作,提高了開發(fā)效率下,本文給大家介紹moment.js使用超詳細教程,感興趣的朋友跟隨小編一起看看吧
    2023-10-10

最新評論