Fullpage.js 框架
    
   
    
     fullPage.js和fullPage都能实现全屏滚动,二者区别是:fullPage.js需依赖于JQuery库,而fullPage不需要依赖任何一个js库,可以单独使用。
    
   
    
     
      一、fullPage.js实现全屏
     
    
   
    
     
      
       fullPage.js是开源的JQuery插件库,其Github地址:
       
        点击打开链接
       
       。
      
     
    
   
1、基本演示
<!--引入Fullpage.css文件--> <link rel="stylesheet" href="css/jquery.fullPage.css"><!--引入jq库,Fullpage.js依赖与jq库--> <script src="js/jquery-1.10.2.min.js"></script> <script src="js/jquery.fullPage.js"></script>
1.2 css:引入的css并不是给元素设置样式的,元素的样式需要自己写
#fullpage{ text-align: center; } .section{ background: #658CF0; } .section1{ background: #666666; } .section2{ background: #999999; }
1.3 html:每一个section代码一屏,默认从第一屏显示,若需要自定义从某屏开始显示,为section添加active类。示例默认从第二屏显示
<div id="fullpage"> <div class="section section1">第一屏</div> <div class="section section2 active">第二屏</div> <div class="section section3"> <div class="slide">第三屏的第一屏</div> <div class="slide">第三屏的第二屏</div> <div class="slide">第三屏的第三屏</div> <div class="slide">第三屏的第四屏</div> </div> <div class="section section4">第四屏</div> </div>
1.4 js:
$(function(){ $("#fullpage").fullpage({ }); })1.5
可以在某屏中再添加子滚动屏,借助slide类。修改上述第三个section如下:
<div class="section section3"> <h1 class="slide">第二屏的第一屏</h1> <h1 class="slide">第二屏的第二屏</h1> <h1 class="slide">第二屏的第三屏</h1> <h1 class="slide">第二屏的第四屏</h1> </div>
设置最后一屏自定义高度
要设置的屏上加 fp-height-auto类,设置自己想要的高度就可以。
    
     
      二、fullPage.js
      
       绑定菜单:添加菜单项
      
     
    
   
2.1 添加菜单项<ul id="menu">
    <li data-menuanchor="page1" class="active"><a href="#page1">第一屏</a></li>
    <li data-menuanchor="page2"><a href="#page2">第二屏</a></li>
    <li data-menuanchor="page3"><a href="#page3">第三屏</a></li>
    <li data-menuanchor="page4"><a href="#page4">第四屏</a></li>
    <li data-menuanchor="page5"><a href="#page5">第5屏</a></li>
    <li data-menuanchor="page6"><a href="#page6">第6屏</a></li>
</ul>2.2 添加css
 #menu { margin: 0; padding: 0; position: fixed; left: 10px; top: 10px; list-style-type: none; z-index: 70;}
        #menu li { float: left; margin:  0 10px 0 0; font-size: 14px;}
        #menu a { float: left; padding: 10px 20px; background-color: #fff; color: #333; text-decoration: none;}
        #menu .active a { color: #fff; background-color: #333;}2.4 添加js
 $(function(){
        $("#fullpage").fullpage({
//            continuousVertical: true,  //循环演示
//            sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90','#ddfccc'], //设置颜色参数                            //绑定菜单
            anchors: ['page1', 'page2', 'page3', 'page4','page5','footer'],//设置控制
            menu: '#menu',//绑定菜单,设定的相关属性与 anchors 的值对应后,菜单可以控制滚动
          
        });
    })2.5 导航演示
 $(function(){
        $("#fullpage").fullpage({
//            continuousVertical: true,  //循环演示
//            sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90','#ddfccc'], //设置颜色参数                            //绑定菜单
            anchors: ['page1', 'page2', 'page3', 'page4','page5','footer'],//设置控制
            menu: '#menu',//绑定菜单,设定的相关属性与 anchors 的值对应后,菜单可以控制滚动
            'navigation': true //导航设置
        });
    }) 
