1. 程式人生 > >jQuery全屏滾動外掛fullPage.js/可製作全屏滾動網頁

jQuery全屏滾動外掛fullPage.js/可製作全屏滾動網頁

fullPage.js 是 jQuery 的一個外掛,主要功能是製作出全屏網站 fullPage外掛的相容性是相容IE7瀏覽器往上 其餘主流瀏覽器就不描敘了 fullpage外掛支援以下操作

1、外掛可以使用滑鼠滑輪進行滾動

2、當豎屏的時候支援鍵盤的上下箭頭滾動  橫屏對照可以使用的是左右箭頭

3、能使用 多個回撥函式 製作出動畫效果  但是需要涉及到jQuery ui的外掛連線<在下面有>

4、fullPage 同樣也是 支援 觸控事件  如可觸控式筆記本 平板  手機

5、能在屬性操作時 使用css3動畫 但是要注意 css3的相容性

6、能夠自適應 螢幕的大小

7、可以設定頁面的滾動寬度 以及背景顏色 是否迴圈播放  可以時候回撥函式  文字可以設定樣式

使用 fullPage中我引用的檔案具體如下所示  <必須注意連結順序 先css檔案 再jQuery 1.8.3版本的 然後才是 jQuer ul 或者是 fullPage外掛>  注意! 所需連結檔案可像我留言索要  也可尋找自行下載

  1. <link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css"> //這是設定關於外掛的樣式 需要連結
  2. <scriptsrc="js/jquery.min.js"
    ></script> //
    jQuery 1.8.3版本
  3. <script src="js/jquery-ui.js"></script>                       // JQuery ui 版本1.12.1 <可選>需要設定Easing引數時 必須連結 否則出錯
  4. <scriptsrc="js/jquery.fullPage.js"></script>                          // 最後是此次的正主 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個引數