实例介绍fullpage.js常用的配置和方法
本文通过一个简单实例介绍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常用的配置和方法相关推荐
- CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 19 ...
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码
及时生效,重启后失效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0 添加IP地址 route add default gw 192.168.1. ...
- js 常用数组操作的方法
1. concat 数组拼接 // 用于连接两个或者多个字符串,无法改变原字符串,返回两个或者多个连接后生成的新字符串代码如下:let str = 'hello';let str2 = 'word'; ...
- shopify js使用liquid配置数据方法
如果是数组,则需要如下操作: <script>var shopList = [];</script> {% for shop in block %}<script> ...
- js面试题继承的方法及优缺点解答
这篇文章主要为大家介绍了js面试题继承的方法及优缺点解答,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 目录 说一说js继承的方法和优缺点? 一.原型链继承 二.借用构造 ...
- c js html页面进度条,js实现进度条的方法
本文实例讲述了js实现进度条的方法.分享给大家供大家参考.具体实现方法如下: 1.setTimeout和clearTimeout 进度条 .container{ width:450px; border ...
- html5表格图片按比例缩放,JS图片等比例缩放方法完整示例
本文实例讲述了JS图片等比例缩放方法.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional ...
- 电脑知识:分享几款常用的截屏方法,欢迎收藏!
今天小编给大家介绍几个常用截屏的方法,希望对大家的日常办公能有所帮助! 1.Windows系统自带截图工具 点击左下角开始菜单在"所有程序"里找到"附件",里面 ...
- 常用的密码破解方法大汇总 zz
常用的密码破解方法大汇总 zz 2008-10-30 01:59 P.M. 在日常操作中,我们经常要输入各种各样的密码,例如开机时要输入密码,QQ时也要先输入密码,假如你忘记了这些密码,就有可能用不了 ...
- html里用js实现随机抽奖,js实现简单随机抽奖的方法
本文实例讲述了js实现简单随机抽奖的方法.分享给大家供大家参考.具体实现方法如下: js随机抽奖程序 var alldata = "a,b,c,d,e,f,g,h,i,j,k" v ...
最新文章
- 基于LBS的兴趣点查询
- elasticsearch update 无结果
- MATLAB的图像文件怎么标字母,用matlab对图片进行字符识别,只要能识别字母就行…十万火急!!请各位大侠们多多帮忙…...
- 【IntelliJ IDEA】创建 导入 Java 项目
- 玩转Win10的45个快捷键
- 【机器学习算法专题(蓄力计划)】二、机器学习中的统计学习方法概论
- 更换checkbox的原有样式
- mac mysql 初始密码_mac下mysql安装后修改默认密码
- Ubuntu根目录空间不足
- 列表,元组,集合,字典常用方法
- java让弹窗在最上层_layer弹出层显示在top顶层的方法
- 【BZOJ1060】[ZJOI2007] 时态同步(树形DP)
- Linux笔记 rm -rf 嘻嘻
- 镜像电流源特点_MOS管电压型静电击穿特点
- multism中ui和uo应该怎么表示_第310 这四个常考英语单词,到底表示时间还是地点?...
- 关于appium下载安装及环境配置
- html播放m3u8格式转换,m3u8格式如何播放
- erp系统服务器电脑配置,erp软件服务器电脑配置
- 极课大数据完成C轮融资,投资方为好未来
- xp怎么看自己计算机密码,XP如何查看wifi密码?