fullpage 全屏插件
fullpage 全屏插件
全屏滚动效果,原生js也很好实现,主要是用 mousewheel 鼠标滚轮滚动事件, 来判断上滚动还是下滚动,之后设置每次滚动的高度为屏幕的高度即可。但是,虽然效果简单,但是兼容性很差,要做很多兼容处理及比较麻烦啦!
fullpage.js 是一个基于 jquery 的插件,它能够帮你很方便、很轻松的制作出全屏网站。
github 官网 https://github.com/alvarotrigo/fullpage.js
中文演示地址 http://www.dowebok.com/demo/2014/77/
主要功能有:
-支持鼠标滚动
-支持前进后退和键盘控制
-多个回调函数
-支持手机、平板触摸事件
-支持 css3 动画
-支持窗口缩放
-窗口缩放时自动调整
-可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
引用文件
<link rel="stylesheet" href="css/jquery.fullpage.css"> <script src="js/jquery.min.js"></script> <!-- jquery.easings.min.js 是必须的,用于 easing 参数,也可以使用完整的 jquery ui 代替 --> <script src="js/jquery.easings.min.js"></script> <script src="js/jquery.fullpage.js"></script>
fullpage 详细参数
选项 类型 默认值 说明
verticalcentered 字符串 true 内容是否垂直居中
resize 布尔值 false 字体是否随着窗口缩放而缩放
sectioncolor 函数 无 设置背景颜色
anchors 数组 无 定义锚链接
scrollingspeed 整数 700 滚动速度,单位为毫秒
easing 字符串 easeinquart 滚动动画方式
menu 布尔值 false 绑定菜单,设定的相关属性与 anchors 的值对应后,菜单可以控制滚动 |
navigation 布尔值 false 是否显示项目导航
navigationposition 字符串 right 项目导航的位置,可选 left 或 right |
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
fullpage.js 方法
注意方法的使用时需要添加:$.fn.fullpage
$.fn.fullpage.moveto(1);
名称 说明
movesectionup() 向上滚动
movesectiondown() 向下滚动
moveto(section, slide) 滚动到
moveslideright() slide 向右滚动
moveslideleft() slide 向左滚动
setautoscrolling() 设置页面滚动方式,设置为 true 时自动滚动
setallowscrolling() 添加或删除鼠标滚轮/触控板控制
setkeyboardscrolling() 添加或删除键盘方向键控制
setscrollingspeed() 定义以毫秒为单位的滚动速度
回调函数
名称 说明
afterload 滚动到某一屏后的回调函数,接收 anchorlink 和 index 两个参数,anchorlink 是锚链接的名称,index 是序号,从1开始计算
onleave 滚动前的回调函数,接收 index、nextindex 和 direction 3个参数:index 是离开的“页面”的序号,从1开始计算;nextindex 是滚动到的“页面”的序号,从1开始计算;direction 判断往上滚动还是往下滚动,值是 up 或 down。
afterrender 页面结构生成后的回调函数,或者说页面初始化完成后的回调函数
afterslideload 滚动到某一水平滑块后的回调函数,与 afterload 类似,接收 anchorlink、index、slideindex、direction 4个参数
onslideleave 某一水平滑块滚动前的回调函数,与 onleave 类似,接收 anchorlink、index、slideindex、direction 4个参数
推荐阅读
-
微软斯巴达浏览器命名Edge 可兼容Chrome和Firefox插件
-
使用Maven Archetype插件构建Maven工程原型模板的实例
-
HTML5制作酷炫音频播放器插件图文教程
-
小米路由器云搬家插件即将上线:网盘资料直接下载(附网盘迁移全攻略)
-
Photoshop设计时尚喜庆的淘宝年货全屏海报
-
sublime text3的package control安装失效的解决方法(插件安装包管理)
-
恼火Flash插件 IE/Chrome/Firefox/Opera等如何设置点击播放?
-
win8系统IE10无法安装支付宝插件导致淘宝帐号不能登录
-
eclipse安装pydev插件步骤(图文)
-
Premiere如何实现视频全屏预览?