掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
隨著扁平化風(fēng)格的日益流行,越來越多的網(wǎng)頁越來越簡單但又看上去高大上,比如小米、魅族、蘋果等等知名站點(diǎn)的新品頁面,以及360、百度等網(wǎng)站的專題頁面越來越采用分屏滾動(dòng)的風(fēng)格。
當(dāng)然實(shí)現(xiàn)這種風(fēng)格的方法有多種多樣的,千奇百怪。但在這里就不得不提到一款較輕量級的基于jQuery的JS類庫,那就是fullPage.js,該庫的開發(fā)版大小約為90kb,為壓縮版JQ的大小,而壓縮版為20KB左右。包括魅族、蘋果等知名網(wǎng)站也采用過該庫,也可以說明它確實(shí)還行。那么下面整理一些相關(guān)的資料,分享出來供大家備用。
github地址:https://github.com/alvarotrigo/fullPage.js
演示地址:http://alvarotrigo.com/fullPage/(國外的你懂的,建議大家看下面國內(nèi)的吧)
魅藍(lán)note2專題頁面:http://www.meizu.com/products/meilannote2/feature.html
其他CDN資源:http://www.bootcdn.cn/fullPage.js/
使用方法
1、引入庫文件
<link rel="stylesheet" href="css/jquery.fullPage.css"> <script src="js/jquery.min.js"></script> <!-- jquery.easings.min.js 用于 easing 參數(shù),也可以使用完整的 jQuery UI 代替,如果不需要設(shè)置 easing 參數(shù),可去掉改文件 --> <script src="js/jquery.easings.min.js"></script> <!-- 如果 scrollOverflow 設(shè)置為 true,則需要引入 jquery.slimscroll.min.js,一般情況下不需要 --> <script src="js/jquery.slimscroll.min.js"></script> <script src="js/jquery.fullPage.js"></script>
2、HTML基本結(jié)構(gòu)
<div id="page"> ??? <div class="section"> ??????? <h3>第一屏</h3> ??? </div> ??? <div class="section"> ??????? <h3>第二屏</h3> ??? </div> ??? <div class="section"> ??????? <h3>第三屏</h3> ??? </div> </div>
每個(gè) section 代表一屏,默認(rèn)顯示“第一屏”,如果要指定加載頁面時(shí)顯示的“屏幕”,可以在對應(yīng)的 section 加上 class=”active”,如:
<div class="section active">第三屏</div>
同時(shí),可以在 section 內(nèi)加入 slide,如:
<div id="page"> ?? ?<div class="section">第一屏</div> ?? ?<div class="section">第二屏</div> ?? ?<div class="section"> ?? ??? ?<div class="slide">第三屏的第一屏</div> ?? ??? ?<div class="slide">第三屏的第二屏</div> ?? ??? ?<div class="slide">第三屏的第三屏</div> ?? ?</div> </div>
3、JS調(diào)用
$(function(){ ?? ?$('#page').fullpage(); });
選項(xiàng) | 類型 | 默認(rèn)值 | 說明 |
---|---|---|---|
verticalCentered | 字符串 | true | 內(nèi)容是否垂直居中 |
resize | 布爾值 | false | 字體是否隨著窗口縮放而縮放 |
slidesColor | 函數(shù) | 無 | 設(shè)置背景顏色 |
anchors | 數(shù)組 | 無 | 定義錨鏈接 |
scrollingSpeed | 整數(shù) | 700 | 滾動(dòng)速度,單位為毫秒 |
easing | 字符串 | easeInQuart | 滾動(dòng)動(dòng)畫方式 |
menu | 布爾值 | false | 綁定菜單,設(shè)定的相關(guān)屬性與 anchors 的值對應(yīng)后,菜單可以控制滾動(dòng) |
navigation | 布爾值 | false | 是否顯示項(xiàng)目導(dǎo)航 |
navigationPosition | 字符串 | right | 項(xiàng)目導(dǎo)航的位置,可選 left 或 right |
navigationColor | 字符串 | #000 | 項(xiàng)目導(dǎo)航的顏色 |
navigationTooltips | 數(shù)組 | 空 | 項(xiàng)目導(dǎo)航的 tip |
slidesNavigation | 布爾值 | false | 是否顯示左右滑塊的項(xiàng)目導(dǎo)航 |
slidesNavPosition | 字符串 | bottom | 左右滑塊的項(xiàng)目導(dǎo)航的位置,可選 top 或 bottom |
controlArrowColor | 字符串 | #fff | 左右滑塊的箭頭的背景顏色 |
loopBottom | 布爾值 | false | 滾動(dòng)到最底部后是否滾回頂部 |
loopTop | 布爾值 | false | 滾動(dòng)到最頂部后是否滾底部 |
loopHorizontal | 布爾值 | true | 左右滑塊是否循環(huán)滑動(dòng) |
autoScrolling | 布爾值 | true | 是否使用插件的滾動(dòng)方式,如果選擇 false,則會出現(xiàn)瀏覽器自帶的滾動(dòng)條 |
scrollOverflow | 布爾值 | false | 內(nèi)容超過滿屏后是否顯示滾動(dòng)條 |
css3 | 布爾值 | false | 是否使用 CSS3 transforms 滾動(dòng) |
paddingTop | 字符串 | 0 | 與頂部的距離 |
paddingBottom | 字符串 | 0 | 與底部距離 |
fixedElements | 字符串 | 無 | |
normalScrollElements | 無 | ||
keyboardScrolling | 布爾值 | true | 是否使用鍵盤方向鍵導(dǎo)航 |
touchSensitivity | 整數(shù) | 5 | |
continuousVertical | 布爾值 | false | 是否循環(huán)滾動(dòng),與 loopTop 及 loopBottom 不兼容 |
animateAnchor | 布爾值 | true | |
normalScrollElementTouchThreshold | 整數(shù) | 5 |
名稱 | 說明 |
---|---|
moveSectionUp() | 向上滾動(dòng) |
moveSectionDown() | 向下滾動(dòng) |
moveTo(section, slide) | 滾動(dòng)到 |
moveSlideRight() | slide 向右滾動(dòng) |
moveSlideLeft() | slide 向左滾動(dòng) |
setAutoScrolling() | 設(shè)置頁面滾動(dòng)方式,設(shè)置為 true 時(shí)自動(dòng)滾動(dòng) |
setAllowScrolling() | 添加或刪除鼠標(biāo)滾輪/觸控板控制 |
setKeyboardScrolling() | 添加或刪除鍵盤方向鍵控制 |
setScrollingSpeed() | 定義以毫秒為單位的滾動(dòng)速度 |
名稱 | 說明 |
---|---|
afterLoad | 滾動(dòng)到某一屏后的回調(diào)函數(shù),接收 anchorLink 和 index 兩個(gè)參數(shù),anchorLink 是錨鏈接的名稱,index 是序號,從1開始計(jì)算 |
onLeave | 滾動(dòng)前的回調(diào)函數(shù),接收 index、nextIndex 和 direction 3個(gè)參數(shù):index 是離開的“頁面”的序號,從1開始計(jì)算;nextIndex 是滾動(dòng)到的“頁面”的序號,從1開始計(jì)算;direction 判斷往上滾動(dòng)還是往下滾動(dòng),值是 up 或 down。 |
afterRender | 頁面結(jié)構(gòu)生成后的回調(diào)函數(shù),或者說頁面初始化完成后的回調(diào)函數(shù) |
afterSlideLoad | 滾動(dòng)到某一水平滑塊后的回調(diào)函數(shù),與 afterLoad 類似,接收 anchorLink、index、slideIndex、direction 4個(gè)參數(shù) |
onSlideLeave | 某一水平滑塊滾動(dòng)前的回調(diào)函數(shù),與 onLeave 類似,接收 anchorLink、index、slideIndex、direction 4個(gè)參數(shù) |
如果你想使用fullpage快速應(yīng)用而又不想在項(xiàng)目中使用JQ,不妨訪問下這篇文章——《不依賴jQuery的全屏類庫—zepto.fullpage和fullpage》
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流