全屏滚动插件fullPage的使用

1. 简介

fullpage.js 是一个基于jQuery的全屏滚动插件,能帮助我们简单、快速创造出美观的全屏滚动网页,虽然用原生的JS也能实现(用mousewheel(非火狐浏览器支持的鼠标滚轮事件)和DOMMouseScroll(火狐浏览器支持的鼠标滚轮事件),来判断鼠标滚轮的方向并执行相关操作,设置页面滚动的高度等于屏幕的高度即可),但原生JS实现的网页兼容性不太好。

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

官方网站(教程很详细):http://fullpage.81hu.com/

可参考的fullpageAPI帮助文档:https://www.wenjiangs.com/doc/fullpage-start

主要功能包括:

1.支持鼠标滚动

2.支持前进后退和键盘控制

3.多个回调函数

4.支持手机、平板触摸事件

5.支持 CSS3 动画

6.支持窗口缩放

7.窗口缩放时自动调整

8.可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等。

2.使用说明

2.1 引入插件文件














2.2 示例代码













fullpage插件测试练习







横向第一屏

横向第二屏

横向第三屏

横向第四屏


  
第二屏

  
第三屏

  
第四屏

  
第五屏




2.3 效果展示

2.4 选项参数

选项类型默认值说明
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

2.5 方法(调用时需要使用$.fn.fullpage,例如$.fn.fullpage.moveTo(1);)

名称说明
moveSectionUp()向上滚动
moveSectionDown()向下滚动
moveTo(section, slide)滚动到
moveSlideRight()slide 向右滚动
moveSlideLeft()slide 向左滚动
setAutoScrolling()设置页面滚动方式,设置为 true 时自动滚动
setAllowScrolling()添加或删除鼠标滚轮/触控板控制
setKeyboardScrolling()添加或删除键盘方向键控制
setScrollingSpeed()定义以毫秒为单位的滚动速度

2.6 回调函数

名称说明
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个参数

2.7 可参考文档

https://blog.csdn.net/callbackpass/article/details/99961730

https://www.cnblogs.com/eer123/p/8039827.html

http://fullpage.81hu.com/

posted @ 2020-10-31 16:31  难得糊涂1998  阅读(1923)  评论(0)    收藏  举报