【轉載】fullpage.js學習

來源:互聯網
上載者:User

標籤:操作   ima   控制   web   元素   end   縮放   over   資訊   

參考網址: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回掉函數。

【轉載】fullpage.js學習

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.