如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站。如果你也希望你的网站能设计成全屏的,显得更上档次,你可以试试 fullPage.js ...
如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站。如果你也希望你的网站能设计成全屏的,显得更上档次,你可以试试 fullPage.js
主要功能有:
支持鼠标滚动
支持前进后退和键盘控制
多个回调函数
支持手机、平板触摸事件
支持 CSS3 动画
支持窗口缩放
窗口缩放时自动调整
可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
实例代码展示
<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="renderer" content="webkit"> <title>fullpage</title> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="author" content="Jesse"> <link href="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.7.4/jquery.fullPage.css" rel="stylesheet"> <script src='/images/loading.gif' data-original="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src='/images/loading.gif' data-original="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.7.4/jquery.fullPage.js"></script></head><body><!-- <ul id="fullpageMenu" > <li data-menuanchor="page1" ><a href="#page1">1</a></li> <li data-menuanchor="page2" ><a href="#page2">2</a></li> <li data-menuanchor="page3"><a href="#page3">3</a></li> <li data-menuanchor="page4" ><a href="#page4">4</a></li> <li data-menuanchor="page5" ><a href="#page5">5</a></li> </ul> --> <div id="header" style="position:fixed;top:20px;right:20px;font-size: 30px;color:#fff;">123</div> <div id="fullpage"> <div class="section">section1</div> <div class="section">section2</div> <div class="section"> <div class="slide"> Slide 1 </div> <div class="slide"> Slide 2 </div> <div class="slide active"> Slide 3 </div> <div class="slide"> Slide 4 </div> </div> <div class="section">section4</div> <div class="section">section5</div> </div> <script> $(document).ready(function() { $('#fullpage').fullpage({ //配置项介绍 //sectionsColor为每个section设置background-color属性 sectionsColor:['green','orange','gray','red','yellow'], //controlArrows定义是否通过箭头来控制slide,默认true controlArrows:false, //verticalCentered定义每一页的内容是否垂直居中,默认true verticalCentered:false, //resize字体是否随窗口缩放而缩放,默认false resize:true, //scrollingSpeed设置滚动速度,单位毫秒,默认700 scrollingSpeed:1000, //anchors定义锚链接,默认为[],定义锚链接时,值不要和页面中的任何ID或name相同,且不需要加# anchors:['page1','page2','page3','page4','page5'], //lockAnchors是否锁定锚链接,默认为false,设为true后链接地址不会改变 // lockAnchors:true, //easing定义页面section滚动的动画方式,默认为easeInOutCubic,若修改此项需引入jquery.easing插件 //css3是否使用CSS3 transforms来实现滚动效果,默认为true。若浏览器不支持CSS3,则会用Jquery来实现 //css3:false, //loopTop滚动到最顶部后是否连续滚动到底部,默认为false //loopBottom滚动到最低部后是否连续滚动到顶部,默认为false //loopHorizontal横向slide幻灯片是否循环滚动,默认为true //autoScrolling是否使用插件的滚动方式,默认为true,若为false则会出现浏览器自带滚动条 //scrollBar是否包含滚动条,默认为false,若为true浏览器自带滚动条出现 //paddingTop/paddingBottom设置每一个section顶部和底部的padding,默认为0 //fixedElements固定元素,默认为null,需要配置一个jquery选择器,在页面滚动时,fixElements设置的元素不滚动 fixedElements:"#header", //keyboardScrolling是否可以使用键盘方向键导航,默认为true //touchSensitivity在移动设备中滑动页面的敏感性,默认为5最高100,越大越难滑动 //continousVertical是否循环滚动,默认为false,注意这个属性和loopTop loopBottom不兼容,不能同时设置 //animateAnchor锚链接是否可以控制滚动动画,默认为true,若为false则锚链接定位失效 //recordHistory是否记录历史,默认为true,通过浏览器的前进后退来导航。若设置autoScrolling:false,那么这个属性将被关闭 //menu绑定菜单,设定的相关属性与anchors的值对应后,菜单可以控制滚动条,默认为false。可设置为菜单的jquery选择器 //menu:"#fullpageMenu", //navigation是否显示导航,默认为false navigation:true, //navigationPosition导航小圆点的位置 navigationPosition:"right", //navigationTooltips导航小圆点的提示,注意按顺序设置 navigationTooltips:['page1','page2','page3','page4','page5'], //showActiveTooltip是否显示当前页面的tooltip信息,默认为false //slidesNavigation 是否显示横向幻灯片的导航,默认为false slidesNavigation:true, //slidesNavPosition横向导航的位置,默认为bottom,可以设置为top或bottom slidesNavPositon:"top", //scrollOverflow内容超过满屏后是否显示滚动条,默认为false,如果为true则会显示滚动条,若需滚动查看内容还需要jquery.slimscroll插件的配合 //sectionSelector:section选择器。默认为.section //slideSelector:slide选择器,默认为.slide //方法介绍 //$.fn.fullpage.***() //moveSectionUp()向上滚动一页 //moveSectionDown()向下滚动一页 //moveTo(section,slide)section从1开始,slide从0开始 //silentMoveTo(section,slide)和moveTo一样,但是没有滚动效果 //moveSlideRight()幻灯片向右滚动 //moveSlideLeft()幻灯片向左滚动 //setAutoScrolling(boolean):动态设置autoScrolling //setLockAnchors(boolean):动态设置lockAnchors //setRecordHistory(boolean):动态设置recordHistory //setScrollingSpeed(milliseconds):动态设置scrollingSpeed //destory(type)销毁fullpage,type可以不写或者使用all //reBuild()重新更新页面和尺寸,用于ajax请求改变页面结构后重建效果 //lazyLoading }); }); </script></body></html>
原标题:FullPage.js全屏滚动插件学习总结
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。