本文通过一个简单实例介绍fullpage.js插件中经常用到的配置和方法,通过实例可以让大家更容易理解,效果如下图:

第一--四屏利用回调函数afterLoad给每一屏滚动结束后增加一个动画;

第五屏调用插件自带的幻灯片效果。

编写静态页面

html代码和css样式如下图,这一块比较简单,也不是本文重点,详细代码可自行查看下图。

Tips:

1.HTML的布局、ID名和Class名要根据fullpage来使用;

2.fullpage插件依赖jquery库,所以需要引入jquery库;

3.为了增加动画效果,需引入jquery.easing库。

实现原理

设置实例的fullpage配置项,详细分析如下:

1.sectionsColor设置每一屏的背景色,该例子背景色被背景图遮盖;

2.anchors定义锚链接,菜单(menu)可根据该设置点击跳转到相应的屏;

3.menu绑定菜单,设定的相关属性与 anchors 的值对应后,菜单可以控制滚动(影响点击高亮效果);

4.navigation是否显示项目导航(该例子左边中间的圆点);

5.navigationPosition项目导航的位置,可选left或right;

6.navigationTooltips鼠标放在项目导航显示的提示信息;

7.showActiveTooltip是否鼠标不放上去就直接显示小圆点提示信息;

8.slidesNavigation是否显示幻灯片的项目导航;

9.controlArrows是否显示幻灯片左右箭头。

利用fullpage的回调函数afterLoad实现滚动到某一屏的动画效果,该函数接收两个参数(anchorLink和index),详细分析如下:

滚到到第一屏时候(index === 1),(由于文字默认隐藏在顶部(top:-120%),这里设置了top: '0'),文字会延迟0.5s(delay(500))后慢慢(animate)的从顶部滑动下来(持续1.5s);

滚到到第二屏时候(index === 2),(由于文字默认隐藏在左边(left:-120%),这里设置了left: '0'),文字会延迟0.5s(delay(500))后慢慢(animate)的从左边滑动过来(持续1.5s);

滚到到第三屏时候(index === 3),(由于文字默认隐藏在底部(bottom:-120%),这里设置了bottom: '0'),文字会延迟0.5s(delay(500))后慢慢(animate)的从底部滑动上来(持续1.5s);

滚到到第四屏时候(index === 4),(由于文字默认隐藏,这里设置了fadeIn(2000)),文字会慢慢显示(持续2s)。

Tips:第五屏只有幻灯片,未添加动画效果。

为了让再次滚动到某一屏还有动画效果,利用fullpage的回调函数onLeave实现滚动前把文字复原到默认位置和显示状态下,代码跟afterLoad函数类似,可自行查看下图代码。

最后分析几个有用的函数:

1.利用定时器可以设置屏幕自动往上或往下滚动($.fn.fullpage.moveSectionDown()),只有两个方向上或下;

2.利用定时器可以设置屏幕自动往上或往下滚动($.fn.fullpage.moveSlideRight()),只有两个方向左或右;

3.利用函数resize在拉伸浏览器屏幕时候调用函数autoScrolling,如果宽度小于1024关闭全屏滚动效果,改为自带滚动条。

注意事项

fullpage使用2.0版本,3.0需要注册

实例介绍fullpage.js常用的配置和方法相关推荐

  1. CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)

    一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 19 ...

  2. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码

    及时生效,重启后失效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0  添加IP地址 route add default gw 192.168.1. ...

  3. js 常用数组操作的方法

    1. concat 数组拼接 // 用于连接两个或者多个字符串,无法改变原字符串,返回两个或者多个连接后生成的新字符串代码如下:let str = 'hello';let str2 = 'word'; ...

  4. shopify js使用liquid配置数据方法

    如果是数组,则需要如下操作: <script>var shopList = [];</script> {% for shop in block %}<script> ...

  5. js面试题继承的方法及优缺点解答

    这篇文章主要为大家介绍了js面试题继承的方法及优缺点解答,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 目录 说一说js继承的方法和优缺点? 一.原型链继承 二.借用构造 ...

  6. c js html页面进度条,js实现进度条的方法

    本文实例讲述了js实现进度条的方法.分享给大家供大家参考.具体实现方法如下: 1.setTimeout和clearTimeout 进度条 .container{ width:450px; border ...

  7. html5表格图片按比例缩放,JS图片等比例缩放方法完整示例

    本文实例讲述了JS图片等比例缩放方法.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional ...

  8. 电脑知识:分享几款常用的截屏方法,欢迎收藏!

    今天小编给大家介绍几个常用截屏的方法,希望对大家的日常办公能有所帮助! 1.Windows系统自带截图工具 点击左下角开始菜单在"所有程序"里找到"附件",里面 ...

  9. 常用的密码破解方法大汇总 zz

    常用的密码破解方法大汇总 zz 2008-10-30 01:59 P.M. 在日常操作中,我们经常要输入各种各样的密码,例如开机时要输入密码,QQ时也要先输入密码,假如你忘记了这些密码,就有可能用不了 ...

  10. html里用js实现随机抽奖,js实现简单随机抽奖的方法

    本文实例讲述了js实现简单随机抽奖的方法.分享给大家供大家参考.具体实现方法如下: js随机抽奖程序 var alldata = "a,b,c,d,e,f,g,h,i,j,k" v ...

最新文章

  1. 基于LBS的兴趣点查询
  2. elasticsearch update 无结果
  3. MATLAB的图像文件怎么标字母,用matlab对图片进行字符识别,只要能识别字母就行…十万火急!!请各位大侠们多多帮忙…...
  4. 【IntelliJ IDEA】创建 导入 Java 项目
  5. 玩转Win10的45个快捷键
  6. 【机器学习算法专题(蓄力计划)】二、机器学习中的统计学习方法概论
  7. 更换checkbox的原有样式
  8. mac mysql 初始密码_mac下mysql安装后修改默认密码
  9. Ubuntu根目录空间不足
  10. 列表,元组,集合,字典常用方法
  11. java让弹窗在最上层_layer弹出层显示在top顶层的方法
  12. 【BZOJ1060】[ZJOI2007] 时态同步(树形DP)
  13. Linux笔记 rm -rf 嘻嘻
  14. 镜像电流源特点_MOS管电压型静电击穿特点
  15. multism中ui和uo应该怎么表示_第310 这四个常考英语单词,到底表示时间还是地点?...
  16. 关于appium下载安装及环境配置
  17. html播放m3u8格式转换,m3u8格式如何播放
  18. erp系统服务器电脑配置,erp软件服务器电脑配置
  19. 极课大数据完成C轮融资,投资方为好未来
  20. xp怎么看自己计算机密码,XP如何查看wifi密码?

热门文章

  1. request method ‘DELETE‘ not supported报错处理
  2. 腾讯Bugly,简单实用的崩溃日志收集
  3. exists和no exists 在sql中的区别
  4. 史上最怪异的几大数据中心事故
  5. 苹果手机(IOS)蓝牙相关知识【配对后蓝牙设置界面i标识】【连接参数的限制】[只以地址作为识别依据]
  6. iPhone蓝牙回控,iPhone手机互联,认证
  7. 网络威胁情报git【全面】
  8. GIS-空间分析(4)
  9. 信息系统项目管理师-3项目立项管理
  10. 【滴滴拉屎】一款能按照坑型找厕所的神器!