fullPage

前陣子在項目中用到fullpage,過來分享一下:

現在我們看到很多的網站都是全屏滾動的,是不是很高大上呢?答案是肯定的,fullpage就是讓你的網頁高大上的原因,一起來看看吧:


我搜集了2種fullpage,一個是基於jQuery的,一個是基於Zepto的,兩個資料我都會放到下載中。這裏主要說說基於jQuery的內容。


fullPage.js是一個基於jQuery的插件,兼容 jQuery 1.7+。它能夠很方便、很輕鬆的製作出全屏網站,主要功能有:

1、支持鼠標滾動

2、支持前進後退和鍵盤控制

3、多個回調函數

4、支持手機、平板觸摸事件

5、支持 CSS3 動畫

6、支持窗口縮放

7、窗口縮放時自動調整

8、可設置滾動寬度、背景顏色、滾動速度、循環選項、回調、文本對齊方式等等

它的瀏覽器兼容:IE8+、chrome、Firefox、Opera、Safari


使用方法

1、引入文件

<link rel="stylesheet" href="css/jquery.fullPage.css">
<script src="js/jquery.min.js"></script>

<!-- jquery.easings.min.js 用於 easing 參數,也可以使用完整的 jQuery UI 代替,如果不需要設置 easing 參數,可去掉改文件 -->
<script src="js/jquery.easings.min.js"></script>

<!-- 如果 scrollOverflow 設置爲 true,則需要引入 jquery.slimscroll.min.js,一般情況下不需要 -->
<script src="js/jquery.slimscroll.min.js"></script>

<script src="js/jquery.fullPage.js"></script>

2、HTML

<div id="dowebok">
    <div class="section">
        <h3>第一屏</h3>
    </div>
    <div class="section">
        <h3>第二屏</h3>
    </div>
    <div class="section">
        <h3>第三屏</h3>
    </div>
    <div class="section">
        <h3>第四屏</h3>
    </div>
</div>

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

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

同時,可以在 section 內加入 slide,如:

<div id="dowebok">
    <div class="section">第一屏</div>
    <div class="section">第二屏</div>
    <div class="section">
        <div class="slide">第三屏的第一屏</div>
        <div class="slide">第三屏的第二屏</div>
        <div class="slide">第三屏的第三屏</div>
        <div class="slide">第三屏的第四屏</div>
    </div>
    <div class="section">第四屏</div>
</div>

3、JavaScript

$(function(){
    $('#dowebok').fullpage();
});

配置

1、選項

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

keyboardScrolling布爾值true是否使用鍵盤方向鍵導航
touchSensitivity整數5
continuousVertical布爾值false是否循環滾動,與 loopTop 及 loopBottom 不兼容
animateAnchor布爾值true
normalScrollElementTouchThreshold整數5

2、方法

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

3、回調函數

名稱說明
afterLoad滾動到某一屏後的回調函數,接收 anchorLink 和 index 兩個參數,anchorLink 是錨鏈接的名稱,index 是序號,從1開始計算
onLeave滾動前的回調函數,接收 index、nextIndex 和 direction 3個參數:index 是離開的“頁面”的序號,從1開始計算;

nextIndex 是滾動到的“頁面”的序號,從1開始計算;

direction 判斷往上滾動還是往下滾動,值是 up 或 down。

afterRender頁面結構生成後的回調函數,或者說頁面初始化完成後的回調函數
afterSlideLoad滾動到某一水平滑塊後的回調函數,與 afterLoad 類似,接收 anchorLink、index、slideIndex、direction 4個參數
onSlideLeave某一水平滑塊滾動前的回調函數,與 onLeave 類似,接收 anchorLink、index、slideIndex、direction 4個參數


下載地址:   https://yunpan.cn/ckgKAvNdMXZqA  訪問密碼 11b8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章