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个参数

fullpage 全屏插件的更多相关文章

  1. java_eclipse_maven_svn_主题彩色插件_全屏插件

    作为一名不算新手的猿猿,还来纠结IDE环境搭建实属不该,不过着实纠结了不少时间. target: eclipse + maven +svn + 设置默认编码+全屏 绕的路就不说了,直奔主题,由于mav ...

  2. FullPage.js全屏插件文档及使用方法

    简介 fullPage.js是一个基于jQuery的全屏滚动插件,它能够很方便.很轻松的制作出全屏网站 下载地址 下载地址 相关示例:基于fullpage.js实现的360全屏滑动效果 支持功能 支持 ...

  3. 手机端实现fullPage——全屏滚动效果

    封装了一个小插件模拟fullPage的全屏滚动效果,比较简单. 特点: 1.  纯js实现,小巧轻便. 2.  兼容性好.苹果.安卓都没问题,暂时没遇到问题机型. 缺点: 1.  仅封装了基础功能,H ...

  4. fullPage全屏滚动的实现

    fullPage.js 是一个基于 jQuery 的插件,它能够很方便.很轻松的制作出全屏网站. 用法: 1.引入jquery 2.引入fullPage 3.每个section代表一屏 4.js启动: ...

  5. Eclipse/MyEclipse全屏插件

    此插件可以让Eclipse/MyEclipse的界面全屏,隐藏菜单栏和状态栏! MyEclipse 2014/2015中亲测有效! 插件下载: http://files.cnblogs.com/got ...

  6. 虚拟机VMWare安装苹果系统MacOS详细教程(联网设置,全屏插件、文件互传)

    运行环境: VMware® Workstation 12 Pro(自行安装,或者用这个) 推荐(下面以10.11.6版本做的教程,但是安装时推荐使用此版本安装然后升级到10.11.6):MacOS X ...

  7. jquery.fullpage 全屏滚动

    参考文档 :http://www.dowebok.com/77.html 下载地址: https://github.com/alvarotrigo/fullPage.js 1. 使用 HTML < ...

  8. fullPage 全屏滚动【上下滚动】效果

    由于个人能力,研究了两天,终于写出来了. 又花了一天的时间成功的将30多行脚本,改成了70多行,我也是够有心的了. 那么接下来就是我制作这个效果的全部过程. 那一年我十七,她十八,在那个夏天里,我们, ...

  9. jQuery全屏插件Textarea Fullscreen

    插件描述 Textarea Fullscreen是一个jquery插件,可以将textarea设置为全屏模式 使用方法 引用jquery.js,jquery.textareafullscreen.js ...

随机推荐

  1. C#字符串的一些常用方法

    字符串常用方法 string str =""; string[] strArray = str.Split('截取字符'); //按字符将字符串拆分为数组 str = str.Re ...

  2. Python库的安装

    window下python2.python3安装包的方法 一.在线安装 安装好python.设置好环境变量后,在python安装目录下Script文件夹内会存在pip.exe和easy_install ...

  3. 从后台servlet中,获取jsp页面输入的值,来删除用户一行信息

    后台servlet设置 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws S ...

  4. HTML 练习实现遮罩层

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Dynamics 365 CE中使用FetchXML进行聚合运算

    微软动态CRM专家罗勇 ,回复328或者20190429可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Dynamics 365 Customer Engagement ...

  6. windows下gitbash安装教程

    下载安装 1.从git官网下载一个git安装包,官网下载地址http://www.git-scm.com/download/ 2.双击安装程序,进入欢迎界面点击[Next >] 3.阅读协议,点 ...

  7. 找不到servlet对应的class

    javax.servlet.ServletException: Wrapper cannot find servlet class com.suntomor.lewan.pay.NotifyRecei ...

  8. RabbitMQ第一次不能正常读取第二次正常的问题

    1.利用rabbitmq导数据包,第一不能正常导入,第二次正常,第三次又出现问题,第四次又恢复正常的坑爹问题. 2.可访问rabbitmq注意消费者个数是否正常 有两个消费者,导致第一次消息被第一个消 ...

  9. ACache【轻量级的开源缓存框架】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 官方介绍 ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架.轻量到只有一个java文件(由十几个类精简 ...

  10. 使用 ASP.NET Core MVC 创建 Web API(四)

    使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 使用 ASP.NET Core MVC 创建 Web API(二) 使 ...