2024国产成人精品免费视频|日本免费一区二区三区毛片|久久97超碰色中文字幕|亚洲天堂a中文字幕

jQuery全屏滾動插件fullPage.js讓你的頁面分屏滾動

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

隨著扁平化風(fēng)格的日益流行,越來越多的網(wǎng)頁越來越簡單但又看上去高大上,比如小米、魅族、蘋果等等知名站點的新品頁面,以及360、百度等網(wǎng)站的專題頁面越來越采用分屏滾動的風(fēng)格。

當(dāng)然實現(xiàn)這種風(fēng)格的方法有多種多樣的,千奇百怪。但在這里就不得不提到一款較輕量級的基于jQuery的JS類庫,那就是fullPage.js,該庫的開發(fā)版大小約為90kb,為壓縮版JQ的大小,而壓縮版為20KB左右。包括魅族、蘋果等知名網(wǎng)站也采用過該庫,也可以說明它確實還行。那么下面整理一些相關(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)滾動
  • 支持前進(jìn)后退和鍵盤控制
  • 多個回調(diào)函數(shù)
  • 支持手機(jī)、平板觸摸事件
  • 支持 CSS3 動畫
  • 支持窗口縮放
  • 窗口縮放時自動調(diào)整
  • 可設(shè)置滾動寬度、背景顏色、滾動速度、循環(huán)選項、回調(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>

每個 section 代表一屏,默認(rèn)顯示“第一屏”,如果要指定加載頁面時顯示的“屏幕”,可以在對應(yīng)的 section 加上 class=”active”,如:

<div class="section active">第三屏</div>

同時,可以在 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、選項

選項 類型 默認(rèn)值 說明
verticalCentered 字符串 true 內(nèi)容是否垂直居中
resize 布爾值 false 字體是否隨著窗口縮放而縮放
slidesColor 函數(shù) 設(shè)置背景顏色
anchors 數(shù)組 定義錨鏈接
scrollingSpeed 整數(shù) 700 滾動速度,單位為毫秒
easing 字符串 easeInQuart 滾動動畫方式
menu 布爾值 false 綁定菜單,設(shè)定的相關(guān)屬性與 anchors 的值對應(yīng)后,菜單可以控制滾動
navigation 布爾值 false 是否顯示項目導(dǎo)航
navigationPosition 字符串 right 項目導(dǎo)航的位置,可選 left 或 right
navigationColor 字符串 #000 項目導(dǎo)航的顏色
navigationTooltips 數(shù)組 項目導(dǎo)航的 tip
slidesNavigation 布爾值 false 是否顯示左右滑塊的項目導(dǎo)航
slidesNavPosition 字符串 bottom 左右滑塊的項目導(dǎo)航的位置,可選 top 或 bottom
controlArrowColor 字符串 #fff 左右滑塊的箭頭的背景顏色
loopBottom 布爾值 false 滾動到最底部后是否滾回頂部
loopTop 布爾值 false 滾動到最頂部后是否滾底部
loopHorizontal 布爾值 true 左右滑塊是否循環(huán)滑動
autoScrolling 布爾值 true 是否使用插件的滾動方式,如果選擇 false,則會出現(xiàn)瀏覽器自帶的滾動條
scrollOverflow 布爾值 false 內(nèi)容超過滿屏后是否顯示滾動條
css3 布爾值 false 是否使用 CSS3 transforms 滾動
paddingTop 字符串 0 與頂部的距離
paddingBottom 字符串 0 與底部距離
fixedElements 字符串
normalScrollElements
keyboardScrolling 布爾值 true 是否使用鍵盤方向鍵導(dǎo)航
touchSensitivity 整數(shù) 5
continuousVertical 布爾值 false 是否循環(huán)滾動,與 loopTop 及 loopBottom 不兼容
animateAnchor 布爾值 true
normalScrollElementTouchThreshold 整數(shù) 5

2、方法

名稱 說明
moveSectionUp() 向上滾動
moveSectionDown() 向下滾動
moveTo(section, slide) 滾動到
moveSlideRight() slide 向右滾動
moveSlideLeft() slide 向左滾動
setAutoScrolling() 設(shè)置頁面滾動方式,設(shè)置為 true 時自動滾動
setAllowScrolling() 添加或刪除鼠標(biāo)滾輪/觸控板控制
setKeyboardScrolling() 添加或刪除鍵盤方向鍵控制
setScrollingSpeed() 定義以毫秒為單位的滾動速度

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

名稱 說明
afterLoad 滾動到某一屏后的回調(diào)函數(shù),接收 anchorLink 和 index 兩個參數(shù),anchorLink 是錨鏈接的名稱,index 是序號,從1開始計算
onLeave 滾動前的回調(diào)函數(shù),接收 index、nextIndex 和 direction 3個參數(shù):index 是離開的“頁面”的序號,從1開始計算;nextIndex 是滾動到的“頁面”的序號,從1開始計算;direction 判斷往上滾動還是往下滾動,值是 up 或 down。
afterRender 頁面結(jié)構(gòu)生成后的回調(diào)函數(shù),或者說頁面初始化完成后的回調(diào)函數(shù)
afterSlideLoad 滾動到某一水平滑塊后的回調(diào)函數(shù),與 afterLoad 類似,接收 anchorLink、index、slideIndex、direction 4個參數(shù)
onSlideLeave 某一水平滑塊滾動前的回調(diào)函數(shù),與 onLeave 類似,接收 anchorLink、index、slideIndex、direction 4個參數(shù)

如果你想使用fullpage快速應(yīng)用而又不想在項目中使用JQ,不妨訪問下這篇文章——《不依賴jQuery的全屏類庫—zepto.fullpage和fullpage

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

我們在微信上24小時期待你的聲音

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

轉(zhuǎn)載請注明出處:jQuery全屏滾動插件fullPage.js讓你的頁面分屏滾動 - 微構(gòu)網(wǎng)絡(luò)
分享:
標(biāo)簽:
东平县| 横山县| 漳平市| 来凤县| 习水县| 合川市| 达日县| 渑池县| 揭东县| 新蔡县| 丰县| 江安县| 葵青区| 富川| 瓦房店市| 恩平市| 甘孜县| 海盐县| 门源| 清远市| 盈江县| 五寨县| 涞源县| 同江市| 沁阳市| 股票| 绥阳县| 孙吴县| 石渠县| 清镇市| 高阳县| 东山县| 鹰潭市| 西乌珠穆沁旗| 罗城| 宝鸡市| 高要市| 诸暨市| 克什克腾旗| 禄丰县| 白玉县|