国产又猛又爽又黄视频|在线观看人成视频免费|少妇高潮太爽了在线视频|911国产免费无码专区|特黄做受又大又粗又长大片|欧美一级二级免费在线观看|日日夜人人澡人人澡人人看免|欧洲午夜精品一级毛片在线播放

jQuery全屏滾動(dòng)插件fullPage.js讓你的頁面分屏滾動(dòng)

2015-12-23 21:47 欄目:技術(shù)開發(fā) 查看(41273)

隨著扁平化風(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/

特征與功能

  • 支持鼠標(biāo)滾動(dòng)
  • 支持前進(jìn)后退和鍵盤控制
  • 多個(gè)回調(diào)函數(shù)
  • 支持手機(jī)、平板觸摸事件
  • 支持 CSS3 動(dòng)畫
  • 支持窗口縮放
  • 窗口縮放時(shí)自動(dòng)調(diào)整
  • 可設(shè)置滾動(dòng)寬度、背景顏色、滾動(dòng)速度、循環(huán)選項(xiàng)、回調(diào)、文本對齊方式等等
  • 可基于jQuery 1.7+版本
  • 兼容Chrome、火狐、Opera、safari、以及IE8+

使用方法

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();
});

插件參數(shù)及方法等

1、選項(xiàng)

選項(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

2、方法

名稱 說明
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)速度

3、回調(diào)函數(shù)

名稱 說明
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

與我們的項(xiàng)目經(jīng)理聯(lián)系
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

轉(zhuǎn)載請注明出處:jQuery全屏滾動(dòng)插件fullPage.js讓你的頁面分屏滾動(dòng) - 微構(gòu)網(wǎng)絡(luò)
分享: