jQuery的一个全屏jQuery全屏滚动插件fullPage.js。我们经常见到一些全屏的特绚丽页面,手指或者鼠标滑动一下就是一整屏切换,而且还有各种效果。

下面我们就介绍一下jQuery的fullPage.js的如何使用及常用的配置。

1. fullpage.js的主要功能

fullPage.js是一个基于jquery的插件,它能很方便的制作出全屏网站,

主要功能有:

  1. 支持鼠标滚动
  2. 支持前后退和键盘控制
  3. 多个回调函数
  4. 支持手机,平板触摸事件
  5. 支持css3动画
  6. 支持窗口缩放
  7. 窗口缩放时自动调整
  8. 可设置滚动宽度,背景颜色,滚动速度,循环选项,回调,文本对齐方式等
    下载地址:
    fullpage.js 下载:https://github.com/alvarotrigo/fullPage.js

如何使用fullpage.js(实例简介)

插入文件


<link rel="stylesheet" href="css/jquery.fullPage.css">
<script src="js/jquery.min.js"></script><!-- jquery.easings.min.js 用于 easing 参数,也可以使用完整的 jQuery UI 代替,如果不需要设置 easing 参数,可去掉改文件 -->
<script src="js/jquery.easings.min.js"></script><!-- 如果 scrollOverflow 设置为 true,则需要引入 jquery.slimscroll.min.js,一般情况下不需要 -->
<script src="js/jquery.slimscroll.min.js"></script><script src="js/jquery.fullPage.js"></script>

HTML代码:

<div id="dowebok"><div class="section"><h3>第一屏</h3></div><div class="section"><h3>第二屏</h3></div><div class="section"><h3>第三屏</h3></div><div class="section"><h3>第四屏</h3></div>
</div>
每个 section 代表一屏,默认显示“第一屏”,如果要指定加载页面时显示的“屏幕”,可以在对应的 section 加上 class=”active”,如:<div class="section active">第三屏</div>

JavaScript 代码

$(function(){$('#dowebok').fullpage();
});

配置fullpage.js

选项

1.sectionColor:
   可以为每一个section设置background-color属性。
    例如:
    $(’#fullpage’).fullpage({
    sectionColor: [‘green’,‘orange’,‘gray’,‘red’];
    });

2.controlArrows:
  定义是否通过箭头来控制slide幻灯片,默认为true。当我们设置为false,则幻灯片左右两侧的的箭头就会消失,在移动设备上,我盟,可以通过滑动来操作幻灯片。

3.verticalCentered:
   每一页的内容是否垂直居中,默认为true。一般我们保持默认值

4.resize:
   字体是否随着窗口缩放而缩放,默认为false

5.scrollingSpeed:
  滚动速度,单位为毫秒,默认为700

6.anchors:
   定义锚链接,默认值为[]。有了锚链接,用户就可以快速打开定位到某一页面。
   注意定义锚链接的时候,值不要和页面中任意id或name相同,尤其是在IE浏览器下,而且定义时不需要加#

7.lockAnchors:
   是否锁定锚链接,默认为false。如果设置为true,那么定义的锚链接,也就是anchors属性则没有效果,这个配置项使用比较少

8.active:
    在页面中为某一个section添加了active之后,默认当窗口打开时会定位到此active,显示当前页
    

9.easing:
     定义页面section滚动的动画方式,默认为easeInOutCubic,如果修改此项,需要引入jquery。easings插件,或者jquery ui。

10.css3:
    是否使用css3 transforms来实现滚动效果,默认为true。这个配置项可以提高支持css3的浏览器,比如移动设备等的速度,如果浏览器不支持css3,则会使用jquery来替代css3实现滚动效果。即优雅降级,使用jquery实现动画,一般来说,它的性能不如css动画来得快。

11.loopTop:
    滚动到最顶部后是否连续滚动到底部,默认为false。

12.loopBottom:
    滚动到最底部后是否连续滚动回顶部,默认为false。

13.loopHorizontal:
    横向slider幻灯片是否循环滚动,默认为true。设置为false时,在第一个slider时,没有向左滚动的箭头,不能向左滚动。同理,最后一个slider时,没有向右滚动的箭头,不能向右滚动。

14.autoScrolling:
    是否使用插件的滚动方式,默认为true,如果选择false,则会出现浏览器自带的滚动条,将不会按页滚动,而是按照滚动条的默认行为来滚动。

15.scrollBar:
    是否包含滚动条,默认为false,如果设置为true,则浏览器自带的滚动条出现,页面滚动时还是按页滚动,但是滚动条的默认行为也有效。

16.paddingTop/paddingBottom:
    设置每一个section顶部和底部的padding,默认都为0.一般如果我们需要设置一个固定在顶部或者底部的菜单、导航、元素等,可以使用这两个配置项。

17.fixedElements:
    固定的元素,默认为null,需要配置一个jquery选择器。在页面滚动的时候,fixedElements设置的元素固定不动。

18.keyboardScrolling:
    是否可以使用键盘方向键导航,默认为true。

19.touchSensitivity:
    在移动设备中滑动页面的敏感性,默认为5,是按百分比来衡量,最高为100,越大则越难滑动。

20.continuousVertical:

是否循环滚动,默认为false。如果设置为true,则页面会循环滚动,而不像loopTop或loopBottom那样出现跳动,注意这个属性和loopTop、loopBottom不兼容,不要同时设置。

21.animateAnchor:
    锚链接是否可以控制滚动动画,默认为true。如果设置为false,则通过锚链接定位到某个页面显示不再有动画效果。

22…recordHistory:
    是否记录历史,默认为true,可以记录页面滚动的历史,通过浏览器的前进后退来导航。注意如果设置了autoScrolling:false,那么这个配置也将被关闭,即设置为false。

23.menu:
    绑定菜单,设定的相关属性与anchors的值对应后,菜单可以控制滚动,默认为false。可以设置为菜单的jquery选择器

24…navigation:
    是否显示导航,默认为false。如果设置为true,会显示小圆点,作为导航。

25.navigationPosition:
    导航小圆点的位置,可以设置为left或right。

26.navigationTooltips:
    导航小圆点的tooltips设置鼠标经过时显示的名字,默认为[],注意按照顺序设置。

27.showActiveTooltip:
    是否显示当前页面的导航的tooltip信息,默认为false

28.slidesNavigation:
    是否显示横向幻灯片的导航,默认false。

29.slidesNavPosition:
    横向幻灯片导航的位置,默认为bottom,可以设置为top或bottom

30.scrollOverflow:
    内容超过满屏后是否显示滚动条,默认为false。如果设置为true,则会显示滚动条,如果要滚动查看内容,还需要jquery.slimscroll插件的配合。

31.slimscroll:

插件主要用于模拟传统的浏览器滚动条。

32.sectionSelector:
    section的选择器,默认为.section。

33.slideSelector:
    slide的选择器,默认为.slide。

方法

1.moveSectionUp():
     向上滚动一页

2.moveSectionDown():
     向下滚动一页

3.moveTo(section,slide):
    滚动到第几页,第几个幻灯片,注意,页面是1开始,而幻灯片,是从0开始。

4.slientMoveTo(section,slide):
     滚动到第几页,和moveTo一样,但是没有动画效果。

5.moveSlideRight():
     幻灯片向右滚动

6.moveSlideLeft():
    幻灯片向左滚动。

7.slientMoveTo(section,slide):
    滚动到第几页,和moveTo一样,但是没有动画效果。

8.moveSlideRight():
    幻灯片向右滚动

9.moveSlideLeft():
     幻灯片向左滚动

10.setAutoScrolling(boolean):
     动态设置autoScrolling

11.setLockAnchors(boolean):
     动态设置lockAnchors

12.setRecordHistory(boolean):
     动态设置recordHistory

13.setScrollingSpeed(milliseconds):
     动态设置scrollingSpeed

14.setAllowScrolling(boolean,[directions]):
     添加或删除鼠标滚轮/滑动控制,第一个参数true为启用,false为禁用,后面的参数为方向,取值包含all,up,down,left,right,可以使用多个,逗号分隔
     比如我们在做一个有奖问答页面,提问的问题在前面的页面有答案,当滚动到最后一页时,不希望用户在滚动回之前的页面查看答案,就可以使用这样的方法。

15.destroy(type)
    销毁fullpage特效,type可以不写,或者使用all,不写type,fullpaga给页面添加的样式和html元素还在,如果使用all,则样式、html等全部销毁,页面恢复和不使用fullpage相同的效果。

16.reBuild()
    重新更新页面和尺寸,用于通过ajax请求后改变了页面结构之后,重建效果。

回调函数

1.afterLoad(anchorLink,index)
    滚动到某一section,且滚动结束后,会触发一次此回调函数,函数接受anchorLink和index两个参数,anchorLink是锚链接的名称,index是序号,从1开始计算。
    我们可以根据anchorLink和index参数值的判断,触发相应的事件。

2.onleave(index,nextIndex,direction)
    在我们离开一个section时,会触发一次此回调函数,接受index、nextIndex和direction 3个参数:
      index是离开的“页面”的序号,从1开始计算;
      nextIndex是滚动到的目标“页面”的序号,从1开始计算;
      direction判断往上滚动还是往下滚动,值是up或down。
    通过return false;可以取消滚动

3.afterRender()
    页面结构生成后的回调函数,或者说页面初始化完成后的回调函数。

4.afterResize()
    浏览器窗口尺寸改变后的回调函数

5.afterSlideLoad(anchorLink,index,slideAnchor,slideIndex)
    滚动到某一幻灯片后的回调函数,与afterLoad类似,接受anchorLink、index、slidIndex、direction4个参数。

6.onSlideLeave(anchorLink,index,slideIndex,direction,nextSlideIndex)
    在我们离开一个slide时,会触发一次此回调函数,与onLeave类似,接收anchorLink、index、slideIndex、direction4个参数

fullpage框架相关推荐

  1. 06-移动端开发教程-fullpage框架

    CSS3的新特性已经讲完了,接下来我们看一下jQuery的一个全屏jQuery全屏滚动插件fullPage.js.我们经常见到一些全屏的特绚丽页面,手指或者鼠标滑动一下就是一整屏切换,而且还有各种效果 ...

  2. 100offer举办的「寻找实干和坚持的技术力量」开源项目投票排名分析程序

    由于100offer举办的「寻找实干和坚持的技术力量」开源项目投票活动没有按照票数排序的功能,所以本文写了个小程序来实现这个功能,代码如下: import org.jsoup.Jsoup; impor ...

  3. 类似易企秀的UI框架 整屏滑动

    swiper.js和fullpage.js swiper: 可以适用VUE框架, 官网:https://www.swiper.com.cn/ 安装及使用:https://github.com/surm ...

  4. 42个面向前端开发人员的很棒JavaScript 库和框架

    英文 | https://javascript.plainenglish.io/42-good-javascript-libraries-and-frameworks-for-front-end-de ...

  5. fullPage滚动

    我用的框架是nuxt 引入fullpage 三步 然后报错某某未定义 好 手动引入定义 终于有了滚动条,但是悲哀的发现没啥用,载入是没有的 ,要改变屏幕尺寸 才会在溢出时出现,查了一些文章,发现似乎是 ...

  6. fullpage.js 滑入滑出滚屏动画, 纯css方式。利用css权重,无需js操作dom

    **完整案例在下方** 1.分析 如下图所示, 一共8屏, 当前在第2屏上,fullpage.js 会在当前可视屏的最外层div上,插入一个active的class,根据框架添加外层的active动态 ...

  7. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  8. Gin 框架学习笔记(03)— 输出响应与渲染

    在 Gin 框架中,对 HTTP 请求可以很方便有多种不同形式的响应.比如响应为 JSON . XML 或者是 HTML 等. ​ Context 的以下方法在 Gin 框架中把内容序列化为不同类型写 ...

  9. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  10. QT学习之状态机框架

    状态机框架 创建状态机

最新文章

  1. HarmonyOS ToastDialog 的使用
  2. BlueMind 3.0.17 发布,消息和协作平台
  3. [转]一文解释PyTorch求导相关 (backward, autograd.grad)
  4. 【Linux】 诊断工具-strace
  5. Java8基础之super关键字
  6. Silverlight 4版本升级到4.0.60531.0
  7. 引号 解析 逗号_笔试积累 | 军队文职公共科目真题解析18
  8. Android10加入APEX目的
  9. JQuery淡入淡出 banner切换特效
  10. 读Ext之九(事件管理)
  11. ArcEngine9.1结合VS2005开发技巧2则
  12. 概率统计学习笔记(7)
  13. Mac下nginx配置虚拟主机,访问报错502
  14. qq邮箱foxmail imap服务器,开通IMAP服务 用Foxmail远程遥控QQ邮箱
  15. java中判断一个单词是否以a开头_查找Java中所有以'a'开头的单词
  16. WPF学习系列 游戏-选张图片做成9宫格拼图
  17. 下班前几分钟,我彻底弄懂了并查集
  18. STAF/STAX 安装配置
  19. 从事电商Java后端一年的思考与总结
  20. Android入门篇(一)了解androidstudio开发软件

热门文章

  1. Python循环读取文件夹内视频
  2. PHP微信怎么计步数,微信运动怎么关注好友步数(微信运动计步功能使用方法介绍)...
  3. Hard Life UVA - 1389(最大密度子图 输出点集)
  4. 项目经理的文档提升能力
  5. 最完整的Android 安卓开发体系了解一下
  6. 终于结束漂泊的身份-我办理北京人才引进的经历
  7. 阿里怎么用DDD来拆分微服务?
  8. MacOS技巧|Mac如何自定义触控栏Touch Bar?显示Touch Bar教程
  9. 有何特长及英语计算机水平怎么写,熟悉专业有何特长填写(范文篇).doc
  10. 了解5G技术与未来5G面临的问题