今天说下jQuery的一款插件fullpage.js,可以实现全屏滚动,非常风行的效果,兼容性IE8+ 还算不错,使用网站有小米,等电子产品、汽车全屏滚动展示,看起来对照高大上,接下来我全面解析下此款插件!附我做的一个简易效果,刚入博客园,不知能怎么上demo,只能截图了!
兼容性:
撑持 IE8+ 及其他现代浏览器。
主要成果:
1.撑持鼠标滚动;
2.撑持前进撤退退却键盘控制;
3.多个回调函数;
4.撑持手机.移动设备;
5.撑持窗口缩放自动调解;
6.可设置滚动宽度、配景颜色、滚动速度、循环选项、回调、文本对齐方法等等;
7.撑持CSS3动画;
实现要领:1.插入jquery.fullPage.css;
2.插入jquery.js;
3.插入jquery-ui.js;(用于制作动画)
4.插入jquery.fullpage.js;
1 <link href="http://www.mamicode.com/jquery.fullPage.css"> 2 <script src="http://www.mamicode.com/jquery-1.11.3.min.js"></script> 3 <script src="http://www.mamicode.com/jquery-ui.js"></script> 4 <script src="http://www.mamicode.com/jquery.fullPage.js"></script>
HTML:
如果你想界说一个差此外出发点,而不是一段或一部分的第一个幻灯片,只需添加active section,并放在你想加载幻灯片位置前。
为了在一个幻灯片内进行扩展此外的横向幻灯片,每个幻灯片将界说一个div。
1 <body> 2 <div> 3 <div> 4 <img src="http://www.mamicode.com/img/bc8.jpg" > 5 </div> 6 <div> 7 <img src="http://www.mamicode.com/img/bc8.jpg" > 8 </div> 9 <div> 10 <img src="http://www.mamicode.com/img/bc8.jpg" > 11 </div> 12 <div> 13 <img src="http://www.mamicode.com/img/bc8.jpg" > 14 </div> 15 <div> 16 <img src="http://www.mamicode.com/img/bc8.jpg" > 17 </div> 18 </div> 19 </body> javaScript:
1 <script> 2 $(function(){ 3 $(‘#fullpage‘).fullpage({ 4 navigation:‘true‘ 5 }); 6 }); 7 </script>
配置表:
1.选项
选项类型默认值说明verticalCentered 字符串 true 内容是否垂直居中
resize 布尔值 false 字体是否跟着窗口缩放而缩放
slidesColor 函数 无 设置配景颜色
anchors 数组 无 界说锚链接
scrollingSpeed 整数 700 滚动速度,单位为毫秒
easing 字符串 easeInQuart 滚动动画方法
menu 布尔值 false 绑定菜单,设定的相关属性与 anchors 的值对应后,菜单可以控制滚动
navigation 布尔值 false 是否显示项目导航
navigationPosition 字符串 right 项目导航的位置,可选 left 或 right
navigationColor 字符串 #000 项目导航的颜色
navigationTooltips 数组 空 项目导航的 tip
slidesNavigation 布尔值 false 是否显示摆布滑块的项目导航
slidesNavPosition 字符串 bottom 摆布滑块的项目导航的位置,可选 top 或 bottom
controlArrowColor 字符串 #fff 摆布滑块的箭头的配景颜色
loopBottom 布尔值 false 滚动到最底部后是否滚回顶部
loopTop 布尔值 false 滚动到最顶部后是否滚底部
loopHorizontal 布尔值 true 摆布滑块是否循环滑动
autoScrolling 布尔值 true 是否使用插件的滚动方法,如果选择 false,则会呈现浏览器自带的滚动条
scrollOverflow 布尔值 false 内容赶过满屏后是否显示滚动条
css3 布尔值 false 是否使用 CSS3 transforms 滚动
paddingTop 字符串 0 与顶部的距离
paddingBottom 字符串 0 与底部距离
fixedElements 字符串 无
normalScrollElements 无
keyboardScrolling 布尔值 true 是否使用键盘标的目的键导航
touchSensitivity 整数 5
continuousVertical 布尔值 false 是否循环滚动,与 loopTop 及 loopBottom 不兼容
animateAnchor 布尔值 true
normalScrollElementTouchThreshold 整数 5
2.要领:
moveSectionUp() 向上滚动
moveSectionDown() 向下滚动
moveTo(section, slide) 滚动到
moveSlideRight() slide 向右滚动
moveSlideLeft() slide 向左滚动
setAutoScrolling() 设置页面滚动方法,设置为 true 时自动滚动
setAllowScrolling() 添加或删除鼠标滚轮/触控板控制
setKeyboardScrolling()添加或删除键盘标的目的键控制