jQuery全屏滾動外掛fullPage.js/可製作全屏滾動網頁
阿新 • • 發佈:2019-01-26
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外掛> 注意! 所需連結檔案可像我留言索要 也可尋找自行下載
- <link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css"> //這是設定關於外掛的樣式 需要連結
<scriptsrc="js/jquery.min.js"
jQuery 1.8.3版本></script> //- <script src="js/jquery-ui.js"></script> // JQuery ui 版本1.12.1 <可選>需要設定Easing引數時 必須連結 否則出錯
- <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個引數 |