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. 讲解:为什么重写equals时必须重写hashCode方法

    一 :string类型的==和equals的区别: 结论:"=="是判断两个字符串的内存地址是否相等,equals是比较两个字符串的值是否相等,具体就不做扩展了,有兴趣的同学可以去 ...

  2. MOCK API 的定义及实践(使用eolinker实现)

    MOCK API 的定义 根据百度百科的定义,mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法.这个虚拟的对象就是mock对象,mock对 ...

  3. 人生苦短,我用 Python

    从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上"全民Python"了.众所周知小学生的教材里面已经有Python ...

  4. 使用工厂模式解耦和IoC思想

    使用工厂模式解耦. 一.需求场景: 某一层功能需要改动,但其他层代码不变 实现类1:MyDaoImpl查询自己的数据库. ====改为====> 实现类2:MyDaoImpl2从其它地址得到数据 ...

  5. Odoo:全球第一免费开源ERP权威性能测试报告完整版(绝对珍藏)

    Odoo平台简介 Odoo(以前叫OpenERP)是世界排名第一的开源ERP系统,最早由比利时一家公司开发,经过十几年发展,目前全世界Odoo的使用者超过2百万人,Odoo被翻译成几十种语言,Odoo ...

  6. Sentry快速开始并集成钉钉群机器人

    Sentry(直译为:哨兵)是一个开源错误跟踪服务,帮助开发人员实时监控和修复崩溃 Sentry本质上是一种帮助您实时监控和修复崩溃的服务 1.  安装客户端SDK 这里我们安装Java平台的SDK, ...

  7. MPP-使用说明

    1.介绍 MPP是瑞芯微提供的媒体处理软件平台,适用于瑞芯微芯片系列.它屏蔽了有关芯片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了统一的视频媒体统一接口. 具体提供的功能: 视频编码:H264 ...

  8. Windows server 1709(不含UI)模板部署

    1.系统安装 在虚拟机导入安装镜像,客户端操作系统选择” windows server 2012”,虚拟磁盘类型选择”SCSI”:依照安装向导正确安装操作系统 2.安装vmware tools 选择虚 ...

  9. java双重检测或枚举类实现线程安全单例(懒汉模式)

    双重检测实现 /** * 懒汉模式->双重同步锁单例模式 */ public class SingletonExample5 { private SingletonExample5() { } ...

  10. 从壹开始微服务 [ DDD ] 之八 ║剪不断理还乱的 值对象和Dto

    缘起 哈喽大家周四好,时间是过的真快,这几天一直忙着在公司的项目,然后带带新人,眼看这周要过去了,还是要抽出时间学习学习,这些天看到群里的小伙伴也都在忙着新学习,还是很开心的,至少当时的初衷已经达到了 ...