轉載好東西,jq全屏滾動插件

作者github及下載地址:https://github.com/alvarotrigo/fullPage.js 

 今天說下jQuery的一款插件fullpage.js,可以實現全屏滾動,非常流行的效果,兼容性IE8+ 還算不錯,使用網站有小米,等電子產品、汽車全屏滾動展示,看起來比較高大上,接下來我全面解析下此款插件!附我做的一個簡易效果,剛入博客園,不知能怎麼上demo,只能截圖了!

兼容性:

  1. 支持 IE8+ 及其他現代瀏覽器。

主要功能:

1.支持鼠標滾動;

2.支持前進後退鍵盤控制;

3.多個回調函數;

4.支持手機.移動設備;

5.支持窗口縮放自動調整;

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

7.支持CSS3動畫;

 

實現方法:

1.插入jquery.fullPage.css;

2.插入jquery.js;

3.插入jquery-ui.js;(用於製作動畫)

4.插入jquery.fullpage.js;

1     <link rel="stylesheet" href="jquery.fullPage.css">
2     <script src="jquery-1.11.3.min.js"></script>
3     <script src="jquery-ui.js"></script>
4     <script src="jquery.fullPage.js"></script>

HTML:

如果你想定義一個不同的出發點,而不是一段或一部分的第一個幻燈片,只需添加active section,並放在你想加載幻燈片位置前。

爲了在一個幻燈片內進行擴展另外的橫向幻燈片,每個幻燈片將定義一個div。

複製代碼
 1 <body>
 2     <div id="fullpage">
 3         <div class="section s1">
 4             <img src="img/bc8.jpg" alt="">
 5         </div>
 6         <div class="section s2">
 7             <img src="img/bc8.jpg" alt="">
 8         </div>
 9         <div class="section s3">
10             <img src="img/bc8.jpg" alt="">
11         </div>
12         <div class="section s4">
13             <img src="img/bc8.jpg" alt="">
14         </div>
15         <div class="section s5">
16             <img src="img/bc8.jpg" alt="">
17         </div>
18     </div>
19 </body>
複製代碼

javaScript:

複製代碼
1     <script>
2         $(function(){
3             $('#fullpage').fullpage({
4                 navigation:'true'
5             });
6         });
7     </script>
複製代碼

配置表:

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個參數
原出處:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章