【轉載】fullpage.js學習

參考網址:http://www.dowebok.com/77.html??上面有詳細介紹及案例展示,很不錯哦,可以先去看看demo

  一、簡介

   fullPage.js?是一個基于jQuery的插件,它能夠很方便、很輕松的制作出全屏網站,主要功能有:

1.支持鼠標滾動
2.多個回調函數
3.支持手機、平板觸屏事件
4.支持css3動畫
5.支持窗口縮放
6.窗口縮放時自動調整
7.可設置滾動寬度、背景顏色、滾動速度、循環選項、回調、文本對齊方式等

  二、獲取方式:

github主頁:https://github.com/alvarotrigo/fullPage.js
三、兼容性及大小、版本
1.支持所有主流瀏覽器,除IE6、IE7
2.僅7kb
3.最新版本是V2.6.7

  四、如何使用:

1、引入相關文件
css文件:jquery.fukkPage.css
jquery文件:1.6以上版本即可
easing文件:jquery.easing.js,支持更多動畫過渡效果的插件,可選的,非必須
fullPage文件:jquery.fullPage.js
注意:
可以使用cdn上的文件,而非本地文件,當部署到自己網站時,可以減輕自己服務器的壓力,提高用戶的訪問速度
可到?https://cdnjs.com?上去搜索fullPage,該網cdn上的fullPage.js版本是最新的
2、頁面的基本結構
復制代碼
<div id="fullpage"><div class="section"> //每一個session對應一個頁面<div class="slide">slide1</div>//可以給每個頁面加slide幻燈片<div class="slide">slide2</div><div class="slide">slide3</div></div><div class="section"><h1>這是第二屏</h1></div><div class="section">content</div>
</div>
復制代碼

?

3、要想激活fullpage效果,需要加入:
<script>$(document).ready(function(){$('#fullpage').fullpage();})//在加載fullpage的時候引入fullpage方法。
</script>

   五、配置項

    1.sectionColor:

可以為每一個section設置background-color屬性。
例如:
$('#fullpage').fullpage({
sectionColor: ['green','orange','gray','red'];
});

    2.controlArrows:

定義是否通過箭頭來控制slide幻燈片,默認為true。當我們設置為false,則幻燈片左右兩側的的箭頭就會消失,在移動設備上,我盟,可以通過滑動來操作幻燈片。

    3.verticalCentered:

每一頁的內容是否垂直居中,默認為true。一般我們保持默認值

    4.resize:

字體是否隨著窗口縮放而縮放,默認為false

    5.scrollingSpeed:

滾動速度,單位為毫秒,默認為700

    6.anchors:

定義錨鏈接,默認值為[]。有了錨鏈接,用戶就可以快速打開定位到某一頁面。
注意定義錨鏈接的時候,值不要和頁面中任意id或name相同,尤其是在IE瀏覽器下,而且定義時不需要加#

    7.lockAnchors:

是否鎖定錨鏈接,默認為false。如果設置為true,那么定義的錨鏈接,也就是anchors屬性則沒有效果,這個配置項使用比較少

    8.active:

在頁面中為某一個section添加了active之后,默認當窗口打開時會定位到此active,顯示當前頁
<div class="section active"></div>

    9.easing:

定義頁面section滾動的動畫方式,默認為easeInOutCubic,如果修改此項,需要引入jquery。easings插件,或者jquery ui。

    10.css3:

是否使用css3 transforms來實現滾動效果,默認為true。這個配置項可以提高支持css3的瀏覽器,比如移動設備等的速度,如果瀏覽器不支持css3,則會使用jquery來替代css3實現滾動效果。即優雅降級,使用jquery實現動畫,一般來說,它的性能不如css動畫來得快。

    11.loopTop:

滾動到最頂部后是否連續滾動到底部,默認為false。

    12.loopBottom:

滾動到最底部后是否連續滾動回頂部,默認為false。

    13.loopHorizontal:

橫向slider幻燈片是否循環滾動,默認為true。設置為false時,在第一個slider時,沒有向左滾動的箭頭,不能向左滾動。同理,最后一個slider時,沒有向右滾動的箭頭,不能向右滾動。

    14.autoScrolling:

是否使用插件的滾動方式,默認為true,如果選擇false,則會出現瀏覽器自帶的滾動條,將不會按頁滾動,而是按照滾動條的默認行為來滾動。

    15.scrollBar:

是否包含滾動條,默認為false,如果設置為true,則瀏覽器自帶的滾動條出現,頁面滾動時還是按頁滾動,但是滾動條的默認行為也有效。

    16.paddingTop/paddingBottom:

設置每一個section頂部和底部的padding,默認都為0.一般如果我們需要設置一個固定在頂部或者底部的菜單、導航、元素等,可以使用這兩個配置項。

    17.fixedElements:

固定的元素,默認為null,需要配置一個jquery選擇器。在頁面滾動的時候,fixedElements設置的元素固定不動。

?   18.keyboardScrolling:

是否可以使用鍵盤方向鍵導航,默認為true。

    19.touchSensitivity:

在移動設備中滑動頁面的敏感性,默認為5,是按百分比來衡量,最高為100,越大則越難滑動。

    20.continuousVertical:

    是否循環滾動,默認為false。如果設置為true,則頁面會循環滾動,而不像loopTop或loopBottom那樣出現跳動,注意這個屬性和loopTop、loopBottom不兼容,不要同時設置。

    21.animateAnchor:

錨鏈接是否可以控制滾動動畫,默認為true。如果設置為false,則通過錨鏈接定位到某個頁面顯示不再有動畫效果。

    22..recordHistory:

    是否記錄歷史,默認為true,可以記錄頁面滾動的歷史,通過瀏覽器的前進后退來導航。注意如果設置了autoScrolling:false,那么這個配置也將被關閉,即設置為false。

    23.menu:

    綁定菜單,設定的相關屬性與anchors的值對應后,菜單可以控制滾動,默認為false。可以設置為菜單的jquery選擇器

    24..navigation:

    是否顯示導航,默認為false。如果設置為true,會顯示小圓點,作為導航。

    25.navigationPosition:

    導航小圓點的位置,可以設置為left或right。

    26.navigationTooltips:

    導航小圓點的tooltips設置鼠標經過時顯示的名字,默認為[],注意按照順序設置。

    27.showActiveTooltip:

    是否顯示當前頁面的導航的tooltip信息,默認為false

    28.slidesNavigation:

    是否顯示橫向幻燈片的導航,默認false。

    29.slidesNavPosition:

    橫向幻燈片導航的位置,默認為bottom,可以設置為top或bottom

    30.scrollOverflow:

    內容超過滿屏后是否顯示滾動條,默認為false。如果設置為true,則會顯示滾動條,如果要滾動查看內容,還需要jquery.slimscroll插件的配合。

    31.slimscroll:

    插件主要用于模擬傳統的瀏覽器滾動條。

    32.sectionSelector:

section的選擇器,默認為.section。

    33.slideSelector:

slide的選擇器,默認為.slide。

  六、方法

    1.moveSectionUp(): ?

向上滾動一頁

    2.moveSectionDown():?

向下滾動一頁

    3.moveTo(section,slide):

滾動到第幾頁,第幾個幻燈片,注意,頁面是1開始,而幻燈片,是從0開始。

    4.slientMoveTo(section,slide):

滾動到第幾頁,和moveTo一樣,但是沒有動畫效果。

    5.moveSlideRight():

幻燈片向右滾動

    6.moveSlideLeft():

幻燈片向左滾動。

    7.slientMoveTo(section,slide):

滾動到第幾頁,和moveTo一樣,但是沒有動畫效果。

    8.moveSlideRight():

幻燈片向右滾動

    9.moveSlideLeft():

幻燈片向左滾動

    10.setAutoScrolling(boolean):

動態設置autoScrolling

    11.setLockAnchors(boolean):

動態設置lockAnchors

    12.setRecordHistory(boolean):

動態設置recordHistory

    13.setScrollingSpeed(milliseconds):

動態設置scrollingSpeed

    14.setAllowScrolling(boolean,[directions]):

添加或刪除鼠標滾輪/滑動控制,第一個參數true為啟用,false為禁用,后面的參數為方向,取值包含all,up,down,left,right,可以使用多個,逗號分隔
比如我們在做一個有獎問答頁面,提問的問題在前面的頁面有答案,當滾動到最后一頁時,不希望用戶在滾動回之前的頁面查看答案,就可以使用這樣的方法。

    15.destroy(type)

銷毀fullpage特效,type可以不寫,或者使用all,不寫type,fullpaga給頁面添加的樣式和html元素還在,如果使用all,則樣式、html等全部銷毀,頁面恢復和不使用fullpage相同的效果。

    16.reBuild()

重新更新頁面和尺寸,用于通過ajax請求后改變了頁面結構之后,重建效果。

  七、fullPage支持延遲加載圖片和視頻(Lazy Loading)

1.圖片:
<img daye-src="image.png">
2.視頻:
<video>
<source data-src="video.webm" type="video/webm" />
<source data-src="video.mp4" type="video/mp4" />
</video>

  八、回調函數

    1.afterLoad(anchorLink,index)

    滾動到某一section,且滾動結束后,會觸發一次此回調函數,函數接受anchorLink和index兩個參數,anchorLink是錨鏈接的名稱,index是序號,從1開始計算。
    我們可以根據anchorLink和index參數值的判斷,觸發相應的事件。

    2.onleave(index,nextIndex,direction)

    在我們離開一個section時,會觸發一次此回調函數,接受index、nextIndex和direction 3個參數:
      index是離開的“頁面”的序號,從1開始計算;
      nextIndex是滾動到的目標“頁面”的序號,從1開始計算;
      direction判斷往上滾動還是往下滾動,值是up或down。
    通過return false;可以取消滾動

    3.afterRender()

    頁面結構生成后的回調函數,或者說頁面初始化完成后的回調函數。

    4.afterResize()

    瀏覽器窗口尺寸改變后的回調函數

    5.afterSlideLoad(anchorLink,index,slideAnchor,slideIndex)

    滾動到某一幻燈片后的回調函數,與afterLoad類似,接受anchorLink、index、slidIndex、direction4個參數。

    6.onSlideLeave(anchorLink,index,slideIndex,direction,nextSlideIndex)

    在我們離開一個slide時,會觸發一次此回調函數,與onLeave類似,接收anchorLink、index、slideIndex、direction4個參數
九、實現效果
    .設計頁面
    .準備文字和圖片素材
    .按照設計實現基本的頁面效果
    .實現動畫
十、Move.js
    1.set()方法用于設置元素的css屬性,他帶有兩個參數:css屬性和屬性值。
    2.scale()方法用于放大或壓縮元素的大小,按照提供的每一個值,將調用transform的scale方法。
    3.rotate(deg)方法通過提供的數值作為參數來旋轉元素。當方法被調用的時候通過附加到元素的transform屬性上。
    4.eng()方法用于Move.js代碼片段的結束,它標識動畫的結束。技術上,該方法觸發動畫的播放。該方法接受一個可選的callback回掉函數。

轉載于:https://www.cnblogs.com/blogCode929817775/p/7102512.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455301.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455301.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455301.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Deepin 下安裝 LAMP

ubuntu/deepin linux 下使用 apt-get 安裝所需套的軟件 LAMP 1. 安裝 apacache2 apt-get install apache2 配置文件&#xff1a;/etc/apache2/apache2.conf service apache2 start service apache2 stop service apache2 restart 2. 安裝 mysql sudo apt-get install my…

webpack打包測試_webpack入門筆記(一)

webpack 是一個現代 JavaScript 應用程序的靜態模塊打包器(module bundler)。當 webpack 處理應用程序時&#xff0c;它會遞歸地構建一個依賴關系圖(dependency graph)&#xff0c;其中包含應用程序需要的每個模塊&#xff0c;然后將所有這些模塊打包成一個或多個 bundle。webp…

[js高手之路] 跟GhostWu一起封裝一個字符串工具庫-擴展字符串位置方法(4)

本文&#xff0c;我們接著之前的框架繼續擴展&#xff0c;這次擴展了一共有5個與字符串位置相關的方法 between( left, right ) 返回兩個字符串之間的內容&#xff0c; 如果第二個參數沒有傳遞&#xff0c;返回的是找到的第一個參數 之后 到 字符串結尾的所有字符串 如果第二個…

ffmpeg和SDL學習筆記

根據ffmpeg官方網站上的例子程序開始學習ffmpeg和SDL編程。 SDL是一個跨平臺的多媒體開發包。適用于游戲&#xff0c;模擬器&#xff0c;播放器等應用軟件開發。支持linux 、win32 等操作系統。 主要應用&#xff1a; 視頻 設置8bpp或更高的任意色彩深度的視頻模式。如果某個…

百練-16年9月推免-B題-字符串判等

2743:字符串判等 查看提交統計提示提問總時間限制: 1000ms內存限制: 65536kB描述判斷兩個由大小寫字母和空格組成的字符串在忽略大小寫&#xff0c;且忽略空格后是否相等。 輸入兩行&#xff0c;每行包含一個字符串。輸出若兩個字符串相等&#xff0c;輸出YES&#xff0c;否則輸…

mysql中的內置函數

mysql內置函數列表可以從mysql官方文檔查詢&#xff0c;這里僅分類簡單介紹一些可能會用到的函數。 1 數學函數 abs(x) pi() mod(x,y) sqrt(x) ceil(x)或者ceiling(x) rand(),rand(N):返回0-1間的浮點數&#xff0c;使用不同的seed N可以獲得不同的隨機數 round(x, D)&#xff…

待整理

CNN 適合處理圖片類輸入數據&#xff0c;單獨的&#xff0c;數據之間沒有關系。 rnn則適合處理序列類數據&#xff0c;視頻幀&#xff0c;語言。 深度神經網絡一般指隱藏層大于2的神經網絡。深層網絡相對于淺層網絡&#xff0c;表達能力更強。僅有一個隱藏層的神經網絡就能擬合…

希爾伯特變換_學習筆記1-傅里葉變換1

最終目標是解微分方程。第一章首先介紹了一般意義下的傅里葉變換&#xff0c;之后逐漸將傅里葉變換的概念抽象化&#xff0c;將變換的定義域進行拓展。最后少量介紹傅里葉變換在偏微分方程中的應用。習題解答是自己寫的&#xff0c;有的不會&#xff0c;有的不知道對不對。傅里…

使用 sitemesh/decorator裝飾器裝飾jsp頁面(原理及詳細配置)

摘要&#xff1a;首先這個Decorator解釋一下這個單詞&#xff1a;“裝飾器”&#xff0c;我覺得其實可以這樣理解&#xff0c;他就像我們用到的Frame&#xff0c;他把每個頁面共有的東西提煉了出來&#xff0c;也可能我們也會用各種各樣的include標簽&#xff0c;將我們的常用頁…

FFPLAY的原理(一)

概要電影文件有很多基本的組成部分。首先&#xff0c;文件本身被稱為容器Container&#xff0c;容器的類型決定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接著&#xff0c;你有一組流&#xff0c;例如&#xff0c;你經常有的是一個音頻流和一個視頻流。&…

安卓開發 新浪微博share接口實現發帶本地圖片的微博

1.微博share接口 在開始之前&#xff0c;我們先看一下要用到的這個接口&#xff1a; 我們這次是要上傳本地圖片&#xff0c;可以很明確的知道&#xff0c;除了要用POST方式提交請求&#xff0c;還要采用multipart/form-data編碼方式。 那么這個multipart/form-data編碼方式是什…

python編寫裝飾器_我也來寫一下python裝飾器

有借用&#xff0c;但原文出處已經找不到了&#xff0c;根據筆記分享一下解釋器的基礎。下面的代碼表示&#xff0c;等待兩秒鐘&#xff0c;輸出‘test is running。現在要求增加統計程序運行時間的功能。等待兩秒鐘&#xff0c;輸出‘test is running,現要求增加統計程序運行時…

VirtualBox安裝Centos6.8出現——E_INVALIDARG (0x80070057)

VirtualBox使用已有的虛擬硬盤出錯&#xff1a; 問題描述&#xff1a;UUID已經存在 Cannot register the hard disk E:\system_iso\centos6.8.vdi {05f096aa-67fc-4191-983d-1ed00fc6cce9} because a hard disk E:\system_iso\centos68_02\centos6.8.vdi with UUID {05f096aa-6…

DFT 與 ATPG綜 述

DFT 可測試性設計 工程會接觸 DFT。需要了解 DFT 知識&#xff0c;但不需要深入。 三種基本的測試&#xff08;概念來自參考文檔&#xff09;&#xff1a; 邊界掃描測試&#xff1a;Boundary Scan Test: 測試目標是 IO-PAD&#xff0c;利用 JTAG 接口互連以方便 測試。&#x…

非線性動力學_非線性動力學特輯 低維到高維的聯通者

序言&#xff1a; 本文將以維度為主線&#xff0c; 帶量大家進入非線性動力學的世界。 文章數學部分不需要全部理解&#xff0c; 理解思維方法為主非線性動力學&#xff0c;是物理學的思維進入傳統方法所不能解決的問題的一座豐碑。它可以幫助我們理解不同復雜度和時間空間尺度…

Go語言channel與select原理

本文會嘗試解釋 go runtime 中 channel 和 select 的具體實現&#xff0c;部分內容來自 gophercon2017。Go版本為1.8.3channel 第一部分講述一下 channel 的用法。channel 可以看做一個隊列&#xff0c;用于多個goroutine之間的通信&#xff0c;例如下面的例子&#xff0c;一個…

Xadmin添加用戶小組件出錯

環境&#xff1a; Python 3.5.6 Django 2.1 Xadmin 原因&#xff1a; render函數在django2.1上有變化 解決方案&#xff1a; 1.在Python終端輸入命令help(xadmin) 查看xadmin安裝位置 得到如下輸出 FILE/root/anaconda3/envs/learndjango/lib/python3.5/site-packages/xad…

成本預算的四個步驟_全網推廣步驟有哪些?

全網推廣的步驟是什么&#xff1f;一般來說&#xff0c;搜索引擎優化是大多數中小企業常用的推廣方法。主要是通過對一些搜索引擎的排名來提高網站的曝光率&#xff0c;從而更好的提高自己網站的流量&#xff0c;從而更好的實現互聯網層面的銷售。接下來&#xff0c;讓我們學習…

undefined reference to `std::cout'等錯誤

&#xff08;1&#xff09;gcc和g都是GNU(組織)的一個編譯器。 &#xff08;2&#xff09;后綴名為.c的程序和.cpp的程序g都會當成是c的源程序來處理。而gcc不然&#xff0c;gcc會把.c的程序處理成c程序。 &#xff08;3&#xff09;對于.cpp的程序&#xff0c;編譯可以用gcc/g…

FFPLAY的原理(二)

關于包Packets的注釋從技術上講一個包可以包含部分或者其它的數據&#xff0c;但是ffmpeg的解釋器保證了我們得到的包Packets包含的要么是完整的要么是多種完整的幀。現在我們需要做的是讓SaveFrame函數能把RGB信息定稿到一個PPM格式的文件中。我們將生成一個簡單的PPM格式文件…