整屏滾動效果 jquery.fullPage.js插件+CSS3實現


最近很流行整屏滾動的效果,無論是在PC端還是移動端,本人也借機學習了一下,主要通過jquery.funnPage.js插件+CSS3實現效果。

本人做的效果:

PC端:http://demo.qpdiy.com/hxw/ss/h/index.html

移動端:http://demo.qpdiy.com/hxw/ss/h/s.html

首先使用要引入插件

<link rel="stylesheet" href="../c/jquery.fullPage.css" media="all"/>
<script type="text/javascript" src="../j/lib/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../j/lib/jquery.easings.min.js"></script>
<script type="text/javascript" src="../j/lib/jquery.fullPage.js"></script>

HTML代碼

1
2
3
4
5
6
7
8
9
10
11
< div  id="fullpage">
     < div  class="section">第一屏</ div >
     < div  class="section">第二屏</ div >
     < div  class="section">
         < div  class="slide">第三屏的第一屏</ div >
         < div  class="slide">第三屏的第二屏</ div >
         < div  class="slide">第三屏的第三屏</ div >
         < div  class="slide">第三屏的第四屏</ div >
     </ div >
     < div  class="section">第四屏</ div >
</ div >

JavaScript

1
2
3
$( function (){
     $( '#fullpage' ).fullpage();
});

 通過JS可對插件常見參數進行配置,如:

//定義錨鏈接
anchors: ['page1', 'page2', 'page3', 'page4'],
// 是否顯示項目導航
navigation: true,
navigationTooltips: ['首頁', '二', '三', '四'],
navigationColor: '#000',
navigationPosition: 'left',
// 滾動到最底部后是否滾回頂部
loopBottom: true,
// 每一屏底色
sectionsColor: ['#f2f2f2', '#4BBFC3', '#7BAABE', '#EAE1C0'],
// 是否顯示左右滑塊的項目導航
slidesNavigation: true,
// 左右滑塊的箭頭的背景顏色
controlArrowColor: 'yellow',
// 左右滑塊是否循環滑動
loopHorizontal: false,

//禁止使用CSS3進行頁面切換,改用JS,默認是ture。經試驗發現FF中如果用CSS3切換的話視頻會放不出來(除第一屏)

css3:false,
// 離開某一屏的回調函數

onLeave: function(index, nextIndex, direction) {
  console.log(index, nextIndex, direction);
  if (index == 3 && nextIndex == 4) {
  console.log('向下滑動')
}
}

值得說明一下的是 menu: true只有在HTML定義了以下內容的時候才會起效果。

復制代碼
<ul id="myMenu" style="position:fixed;top:100px;">
    <li data-menuanchor="firstPage" class="active"><a href="#page1">First section</a></li>
    <li data-menuanchor="secondPage"><a href="#page2">Second section</a></li>
    <li data-menuanchor="thirdPage"><a href="#page3">Third section</a></li>
    <li data-menuanchor="fourthPage"><a href="#page4">Fourth section</a></li>
</ul>
復制代碼

 可見即可通過JS配置導航,也可先寫好導航再倒入到插件中

詳細參考資料:

官網:https://github.com/alvarotrigo/fullPage.js

中文版:http://www.dowebok.com/77.html

使用參考網站:

http://www.douyutv.com/cms/about/jobs.html#page5

http://www.dowebok.com/demo/2014/97/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM