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

fullpage.js的主要功能

2. fullpage.js的使用

2.1 兼容性

fullpage.js是jQuery的插件,需要依赖jQuery,要求jQuery最低的版本是1.6+。浏览器能兼容到ie8+及其他现代浏览器。

2.2 下载fullpage.js

第一种方法: 直接下载压缩包
第二种方法: 使用前端的包管理工具

// With bower
bower install fullpage.js// With npm
npm install fullpage.js

第三种:CND地址

2.3 引入文件及文件依赖关系

先引入fullPage.css----再引入jquery.js---------最后引入fullPage.js
因为fullpage.js插件依赖:fullpage的css文件,jQuery

<link rel="stylesheet" type="text/css" href="/fullpage/jquery.fullPage.css" />
<script src="/fullpage/jquery.min.js"></script>
<script type="text/javascript" src="/fullpage/jquery.fullPage.js"></script>

如果你需要自定义页面滚动的效果,你需要引入jquery.easings.min.js文件。

<script src="/fullpage/jquery.easings.min.js"></script>

对于内容比较多的页面,可以设置右侧的滚动条,但是默认情况下无法滚动,你需要jquery.slimscroll.min.js文件来自定义滑条滚动效果。

<script type="text/javascript" src="/fullpage/jquery.slimscroll.min.js"></script>

2.4 编写页面结构

编写html的页面结构,每个section独占一屏幕,默认显示第一屏。

<div id="fullpage">
<div class="section">第一屏</div>
<div class="section">第二屏</div>
<div class="section">第三屏</div>
<div class="section">第四屏</div>
</div>

如果需要从非第一屏开始显示,则需要给对应的section添加active样式类即可。

<div class="section active">第三屏</div>

Fullpage自带左右滑动的幻灯片,只需要在section中添加DIV元素,并且给DIV元素添加slide类,FUllpage会自动生成幻灯片特效,例如下面的代码:

<div class="section">
<div class="slide"> Slide 1 </div>
<div class="slide"> Slide 2 </div>
<div class="slide"> Slide 3 </div>
<div class="slide"> Slide 4 </div>
</div>

2.5 编写初始化的脚本

$(function() {$('#fullpage').fullpage(//里面可以进行各种属性的设置);
});

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>全屏插件</title>
<link rel="stylesheet" href="./js/fullpage/jquery.fullpage.css">
<script src="./js/jquery-1.11.3.min.js"></script>
<script src="./js/fullpage/jquery.fullpage.min.js"></script>
</head>
<body>
<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>
<script>
$(function () {$('#dowebok').fullpage();
});
</script>
</body>
</html>

3. fullpage的初始化的设置

在初始化全屏插件的时候,有很多设置项

$(document).ready(function() {$('#fullpage').fullpage({//Navigationmenu: false,//绑定菜单,设定的相关属性与anchors的值对应后,菜单可以控制滚动,默认为false。anchors:['firstPage', 'secondPage'],//anchors定义锚链接,默认为[]lockAnchors: false,//是否锁定锚链接,默认为false,设为true后链接地址不会改变navigation: false,//是否显示导航,默认为falsenavigationPosition: 'right',//导航小圆点的位置navigationTooltips: ['firstSlide', 'secondSlide'],//导航小圆点的提示showActiveTooltip: false,//是否显示当前页面的tooltip信息slidesNavigation: true,//是否显示横向幻灯片的导航,默认为falseslidesNavPosition: 'bottom',//横向导航的位置,默认为bottom,可以设置为top或bottom//Scrollingcss3: true,//是否使用CSS3 transforms来实现滚动效果,默认为truescrollingSpeed: 700,//设置滚动速度,单位毫秒,默认700autoScrolling: true,//是否使用插件的滚动方式,默认为true,若为false则会出现浏览器自带滚动条fitToSection: true,//设置是否自适应整个窗口的空间,默认值:truescrollBar: false,//是否包含滚动条,默认为false,若为true浏览器自带滚动条出现easing: 'easeInOutCubic',//定义页面section滚动的动画方式,若修改此项需引入jquery.easing插件easingcss3: 'ease',//定义页面section滚动的过渡效果,若修改此项需引入第三方插件loopBottom: false,//滚动到最低部后是否连续滚动到顶部,默认为falseloopTop: false,//滚动到最顶部后是否连续滚动到底部,默认为falseloopHorizontal: true,//横向slide幻灯片是否循环滚动,默认为truecontinuousVertical: false,//是否循环滚动,不兼容loopTop和loopBottom选项normalScrollElements: '#element1, .element2',//避免自动滚动,滚动时的一些元素,例如百度地图scrollOverflow: false,//内容超过满屏后是否显示滚动条,true则显示滚动条,若需滚动查看内容还需要jquery.slimscroll插件的配合touchSensitivity: 15,//在移动设备中滑动页面的敏感性,默认为5最高100,越大越难滑动normalScrollElementTouchThreshold: 5,//AccessibilitykeyboardScrolling: true,//是否可以使用键盘方向键导航,默认为trueanimateAnchor: true,//锚链接是否可以控制滚动动画,默认为true,若为false则锚链接定位失效recordHistory: true,//是否记录历史,默认为true,浏览器的前进后退可导航。若autoScrolling:false,那么这个属性将被关闭//DesigncontrolArrows: true,//定义是否通过箭头来控制slide,默认trueverticalCentered: true,//定义每一页的内容是否垂直居中,默认trueresize : false,//字体是否随窗口缩放而缩放,默认falsesectionsColor : ['#ccc', '#fff'],//为每个section设置background-color属性paddingTop: '3em',设置每一个section顶部的padding,默认为0paddingBottom: '10px',设置每一个section底部的padding,默认为0fixedElements: '#header, .footer',固定元素,默认为null,需要配置一个jquery选择器,在页面滚动时,fixElements设置的元素不滚动responsiveWidth: 0,responsiveHeight: 0,//Custom selectorssectionSelector: '.section',//section选择器。默认为.sectionslideSelector: '.slide',//slide选择器,默认为.slide//eventsonLeave: function(index, nextIndex, direction){},afterLoad: function(anchorLink, index){},afterRender: function(){},afterResize: function(){},afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){},onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){}});
});

事件的名称

案例1:延迟加载案例:
fullpage.js提供了一种懒加载图像,视频和音频元素,所以他们不会放慢您的网站加载或不必要的浪费数据传输。使用延迟加载时,所有这些元素只会加载时进入视口。启用延迟加载,所有你需要做的是改变你的src属性的data-src如下图所示:

<img data-src="data:image.png">
<video><source data-src="video.webm" type="video/webm" /><source data-src="video.mp4" type="video/mp4" />
</video>

案例2:设置不同屏的背景色

$('#fullpage').fullpage({sectionsColor: ['#f2f2f2', '#4BBFC3', '#7BAABE', 'whitesmoke', '#000'],
});

4. fullpage的方法


示例:

$('#moveSectionUp').click(function(e){e.preventDefault();
$.fn.fullpage.moveSectionUp();
});

5.配合animate.css实现动态效果案例

首先说明animate.css本身就有兼容问题,ie9+浏览器可以无视,另外考虑到手机的性能,移动端尽量不要使用大量动画。
一般情况下都是用户进入某个屏的时候,动画开始启动入场,离开的时候启动出场(可以省略),然后下一屏开始入场。配合animate.css的问题,animate的动画添加上animated样式和具体的动画类型才会具有动画效果。如果一开始全设置好了那么只有第一屏有动画效果,不是我们想要的结果。
配合fullpage的onLeave事件,可以实现在上一屏离开的时候,给下一屏添加动画样式类,并把上一屏的动画样式类去掉。动画样式类可以提前记录在一个数组中或者是放到动画元素的自定义属性中。例如代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><link rel="stylesheet" href="./lib/fullPage.js-master/dist/jquery.fullpage.min.css"><script src="./lib/jquery-1.12.4.min.js"></script><script src="./lib/fullPage.js-master/dist/jquery.fullpage.min.js"></script><link rel="stylesheet" href="./lib/animate.css"><link rel="stylesheet" href="./css/index.css"><title>fullpage全屏项目案例</title>
</head>
<body><!-- 第一步:引入jquery第二步:引入jQuery的fullpage插件的js脚本和样式第三步:编写html标签(编写全屏的html)第四步:编写jquery的插件fullpage的初始化的代码。 --><div class="fullpage-container"><!-- 第一屏 --><div class="section"><div class="container"><h3 amt="animated slideInLeft" class="animated slideInLeft">学习不能扬汤止沸,要一鼓作气</h3><img amt="animated slideInUp" class="animated slideInUp" src="./img/1.jpg" alt=""></div></div><!-- 第二屏 --><div class="section"><div class="container"><h3 amt="animated slideInLeft" class="">我们跟牛逼的人的差距就是你不够勤奋</h3><img amt="animated slideInUp" src="./img/2.jpg" alt=""></div></div><!-- 第三屏 --><div class="section"><div class="container"><h3 amt="animated slideInRight" class="">你不够勤奋</h3><img amt="animated bounceInRight" src="./img/1.jpg" alt=""></div></div><div class="section">4</div><div class="section">5</div></div><script>//编写 fullpage插件初始化的代码$(function() {$('.fullpage-container').fullpage({sectionsColor: ['red', 'lightgreen', 'blue', 'teal', '#c09'],// 在当前屏离开之前会执行下面的方法。onLeave: function(index, nextIndex, dir) {// console.log(index, nextIndex, dir);// 让当前屏的 动画样式类去掉。$('[amt]').each(function(i, element) {var amt = $(element).attr('amt');$(element).removeClass(amt);});// 给下一个显示的屏里面的 要动画的标签添加 动画样式类。$('.fullpage-container .section').eq(nextIndex - 1).find('[amt]').each(function(i, elem) {$(elem).addClass($(elem).attr('amt'));});}});});</script>
</body>
</html>

fullpage插件的使用相关推荐

  1. 利用fullpage插件,快速开发整屏翻页的页面

    我们经常看过一些整屏翻页的网站,看上去很高大上对于一些同学来说如果要原生的去开发可能还是有很大难度的.今天我给大家介绍Fullpage插件,也能达到这一个效果.下面我给同学们看下小米网站的这个页面:h ...

  2. H5C3动画实例,通过基于jQuery的fullpage插件完成

    要点: 1.素材是黑马程序员的,自己重写了下代码,主要是为了体会下h5c3. 2.环境 : 3.主要是加入了pullpage的插件特有的功能帮助开发,其中基于jQuery开发的插件,其定义的方法一般都 ...

  3. html页面左右滑动固定插件,jQuery全屏滚动插件fullPage.js让你的页面分屏滚动

    随着扁平化风格的日益流行,越来越多的网页越来越简单但又看上去高大上,比如小米.魅族.苹果等等知名站点的新品页面,以及360.百度等网站的专题页面越来越采用分屏滚动的风格. 当然实现这种风格的方法有多种 ...

  4. html5 滚屏效果 插件,jQuery插件fullPage.js实现全屏滚动效果

    本文实例为大家分享了全屏滚动插件fullPage.js的具体使用方法,供大家参考,具体内容如下 0.01 基本演示  的HTML 布局 以及js 代码 //需要连接 连接的三个文件 //css文件 / ...

  5. JQuery插件制作具有动态效果的网页

    JQuery插件 制作具有动态效果的网页   前  言 JQuery 今天我给大家介绍一个运用JQuery插件制作的动态网页--iphone 5C 宣传页面.这个网页中运用到了fullpage.js和 ...

  6. Fullpage参数说明

    参数说明 $(document).ready(function() {$('#fullpage').fullpage({//Navigationmenu: false,//绑定菜单,设定的相关属性与a ...

  7. fullpage实例

    用fullpage插件做的一个实例网址(适用于移动端和pc端):www.new-mix.com.cn/

  8. 空气质量html模板,基于HTML5+CSS3移动端空气质量APP的设计与实现

    摘要: 本文设计的空气质量APP是在Android系统上运行的.在"智慧城市"和"互联网+"的背景下,人们更加关注"健康"这个话题,日常出行 ...

  9. 页面加载时模块移入动画---wow

    首先官网下载:https://github.com/matthieua/WOW animate.css wow.js 1,在头部引用animate.css <link rel="sty ...

  10. 支付宝年度账单交互效果的实现

    作者:旺仔       前几天,支付宝又为我们作了一项公益,那就是替我们算了2017年花了多少钱,剁了多少次手,当然,作为一位前端工作者来说,最吸引我的地方就是今年的支付宝年度账单比往年的在交互效果上 ...

最新文章

  1. 设计模式(六)命令模式
  2. win7命令行 端口占用 查询进程号 杀进程
  3. 最简单的基于FFmpeg的移动端例子:IOS 推流器
  4. FlexiBO:基于成本感知的深度神经网络多目标优化
  5. 游戏账号交易平台网站源码
  6. 乐观锁与悲观锁的应用场景
  7. 有趣的JS 一行代码 偷取所有图片
  8. 【LeetCode】【HOT】98. 验证二叉搜索树(递归)
  9. Shell expr的用法 bc 命令 let命令
  10. 马斯克“无家可归”!最后一套房产以3000万美元卖出 兑现“无房产”承诺
  11. 谷歌 Chrome 浏览器怎样开启黑暗模式?
  12. 检查型异常有哪些java_JAVA系列之检查型异常与非检查型异常的详解
  13. 互联网中的裂变是什么?
  14. 防治脖子痛的简易保健操
  15. java计算机毕业设计远程教学系统录屏源程序+mysql+系统+lw文档+远程调试
  16. 海归学子创新创业座谈会:龙凡教授向浙江省委书记车俊汇报 Conflux 研发进展...
  17. java 无符号右移_java中的无符号移位运算
  18. HIT-ICS Hello‘s P2P
  19. 考研复习之数据结构笔记(九)树(上)(树和二叉树的概念、特征、性质及相关实例)
  20. 负对数似然 交叉熵 mse mae的区别

热门文章

  1. mac 阿里云ecs配置php,在Mac OS下配置PHP开发环境
  2. 使用MyQR和qrcode来制作二维码
  3. 三星i917官方wp7.8刷机、越狱、防锁全过程
  4. 论文解读:Deep-4MCW2V:基于序列的预测指标,以鉴定大肠杆菌中的N4-甲基环胞嘧啶位点
  5. Math三点共线判断
  6. chromium目录下各个dll的作用
  7. PAT-ADVANCED1118——Birds in Forest
  8. PAT——1118 Birds in Forest 甲级
  9. maxima安装使用
  10. 乳腺癌最新研究进展(2021年版)