【转载】fullpage.js学习

参考网址:http://www.dowebok.com/77.html  上面有详细介绍及案例展示,很不错哦,可以先去看看demo

  一、简介

   fullPage.js 是一个基于jQuery的插件,它能够很方便、很轻松的制作出全屏网站,主要功能有:

1.支持鼠标滚动
2.多个回调函数
3.支持手机、平板触屏事件
4.支持css3动画
5.支持窗口缩放
6.窗口缩放时自动调整
7.可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等

  二、获取方式:

github主页:https://github.com/alvarotrigo/fullPage.js
三、兼容性及大小、版本
1.支持所有主流浏览器,除IE6、IE7
2.仅7kb
3.最新版本是V2.6.7

  四、如何使用:

1、引入相关文件
css文件:jquery.fukkPage.css
jquery文件:1.6以上版本即可
easing文件:jquery.easing.js,支持更多动画过渡效果的插件,可选的,非必须
fullPage文件:jquery.fullPage.js
注意:
可以使用cdn上的文件,而非本地文件,当部署到自己网站时,可以减轻自己服务器的压力,提高用户的访问速度
可到 https://cdnjs.com 上去搜索fullPage,该网cdn上的fullPage.js版本是最新的
2、页面的基本结构
复制代码
<div id="fullpage"><div class="section"> //每一个session对应一个页面<div class="slide">slide1</div>//可以给每个页面加slide幻灯片<div class="slide">slide2</div><div class="slide">slide3</div></div><div class="section"><h1>这是第二屏</h1></div><div class="section">content</div>
</div>
复制代码

 

3、要想激活fullpage效果,需要加入:
<script>$(document).ready(function(){$('#fullpage').fullpage();})//在加载fullpage的时候引入fullpage方法。
</script>

   五、配置项

    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,显示当前页
<div class="section active"></div>

    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请求后改变了页面结构之后,重建效果。

  七、fullPage支持延迟加载图片和视频(Lazy Loading)

1.图片:
<img daye-src="image.png">
2.视频:
<video>
<source data-src="video.webm" type="video/webm" />
<source data-src="video.mp4" type="video/mp4" />
</video>

  八、回调函数

    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个参数
九、实现效果
    .设计页面
    .准备文字和图片素材
    .按照设计实现基本的页面效果
    .实现动画
十、Move.js
    1.set()方法用于设置元素的css属性,他带有两个参数:css属性和属性值。
    2.scale()方法用于放大或压缩元素的大小,按照提供的每一个值,将调用transform的scale方法。
    3.rotate(deg)方法通过提供的数值作为参数来旋转元素。当方法被调用的时候通过附加到元素的transform属性上。
    4.eng()方法用于Move.js代码片段的结束,它标识动画的结束。技术上,该方法触发动画的播放。该方法接受一个可选的callback回掉函数。

转载于:https://www.cnblogs.com/blogCode929817775/p/7102512.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack打包测试_webpack入门笔记(一)

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时&#xff0c;它会递归地构建一个依赖关系图(dependency graph)&#xff0c;其中包含应用程序需要的每个模块&#xff0c;然后将所有这些模块打包成一个或多个 bundle。webp…

mysql中的内置函数

mysql内置函数列表可以从mysql官方文档查询&#xff0c;这里仅分类简单介绍一些可能会用到的函数。 1 数学函数 abs(x) pi() mod(x,y) sqrt(x) ceil(x)或者ceiling(x) rand(),rand(N):返回0-1间的浮点数&#xff0c;使用不同的seed N可以获得不同的随机数 round(x, D)&#xff…

使用 sitemesh/decorator装饰器装饰jsp页面(原理及详细配置)

摘要&#xff1a;首先这个Decorator解释一下这个单词&#xff1a;“装饰器”&#xff0c;我觉得其实可以这样理解&#xff0c;他就像我们用到的Frame&#xff0c;他把每个页面共有的东西提炼了出来&#xff0c;也可能我们也会用各种各样的include标签&#xff0c;将我们的常用页…

安卓开发 新浪微博share接口实现发带本地图片的微博

1.微博share接口 在开始之前&#xff0c;我们先看一下要用到的这个接口&#xff1a; 我们这次是要上传本地图片&#xff0c;可以很明确的知道&#xff0c;除了要用POST方式提交请求&#xff0c;还要采用multipart/form-data编码方式。 那么这个multipart/form-data编码方式是什…

VirtualBox安装Centos6.8出现——E_INVALIDARG (0x80070057)

VirtualBox使用已有的虚拟硬盘出错&#xff1a; 问题描述&#xff1a;UUID已经存在 Cannot register the hard disk E:\system_iso\centos6.8.vdi {05f096aa-67fc-4191-983d-1ed00fc6cce9} because a hard disk E:\system_iso\centos68_02\centos6.8.vdi with UUID {05f096aa-6…

非线性动力学_非线性动力学特辑 低维到高维的联通者

序言&#xff1a; 本文将以维度为主线&#xff0c; 带量大家进入非线性动力学的世界。 文章数学部分不需要全部理解&#xff0c; 理解思维方法为主非线性动力学&#xff0c;是物理学的思维进入传统方法所不能解决的问题的一座丰碑。它可以帮助我们理解不同复杂度和时间空间尺度…

成本预算的四个步骤_全网推广步骤有哪些?

全网推广的步骤是什么&#xff1f;一般来说&#xff0c;搜索引擎优化是大多数中小企业常用的推广方法。主要是通过对一些搜索引擎的排名来提高网站的曝光率&#xff0c;从而更好的提高自己网站的流量&#xff0c;从而更好的实现互联网层面的销售。接下来&#xff0c;让我们学习…

python生成requirements.txt的两种方法

python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包&#xff1f; 使用的时候边记载是个很麻烦的事情&#xff0c;总会出现遗漏的包的问题&#xff0c;这个时候手动安装也很麻烦&#xff0c;不能确定代码报错的需要安装的包是什么版本。这些问题&#xff0c;requi…

node.js 安装使用http-server

node.js npm全局安装了http-server后我该怎么使用它&#xff1f;我在它的安装目录下创建了inde.html&#xff0c;浏览器localhost:8080可以访问&#xff0c;那我的项目需要放在它的安装目录下&#xff1f;还是需要在我的项目下配置什么或者使用什么指令启动它&#xff1f;我在我…

您的apple id 暂时不符合使用此应用程序_Mac相机不工作时该怎么办

苹果公司的许多台式机和笔记本电脑都包含一个内置网络摄像头&#xff0c;该公司愉快地将其称为FaceTime相机。但是&#xff0c;如果您的Mac网络摄像头无法正常工作&#xff0c;并且在尝试访问它时显示为断开连接或不可用&#xff0c;则您可能不会感到高兴。您可以尝试以下操作来…

基于DirectShow的流媒体解码和回放

一、 前言  流媒体的定义很广泛&#xff0c;大多数时候指的是把连续的影像和声音信息经过压缩处理后放上网站服务器&#xff0c;让用户一边下载一边观看、收听&#xff0c;而不需要等整个压缩文件下载到自己机器就可以观看的视频/音频传输、压缩技术。流媒体也指代由这种技术…

汕头市队赛 SRM16 T2

描述 猫和老鼠&#xff0c;看过吧&#xff1f;猫来了&#xff0c;老鼠要躲进洞里。在一条数轴上&#xff0c;一共有n个洞&#xff0c;位置分别在xi&#xff0c;能容纳vi只老鼠。一共有m只老鼠位置分别在Xi&#xff0c;要躲进洞里&#xff0c;问所有老鼠跑进洞里的距离总和最小是…

C#调用WebService实例和开发(转)

http://www.cnblogs.com/peterpc/p/4628441.html 一、基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求&#xff0c;轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务&#xff0c;使用WSDL文件…

智能情绪分析技术_简单分析人工智能的表现在计算机网络应用技术中的优势

简单分析人工智能的表现在计算机网络应用技术中的优势大数据时代背景下&#xff0c; 计算机网络技术迅猛发展&#xff0c; 而人工智能技术的发展也进一步推动了计算机网络技术的发展&#xff0c; 两者相互融合&#xff0c; 相互促进&#xff0c; 实现了双赢发展。从人工智能技术…

MV预测过程详解

第一步&#xff1a;确定相邻块 MV 预测以宏块分割&#xff08;或亚宏块分割&#xff0c;如果宏块存在亚分割&#xff09;为单位&#xff0c;同一个宏块分割&#xff08;或亚宏块分割&#xff09;内所有 4*4 块 MV 预测值相同。以每个宏块分割&#xff08;或亚宏块分割&…

Zabbix2.2.6邮件报警设置方法

http://www.jb51.net/article/56973.htm 这篇文章主要介绍了Zabbix邮件报警设置方法,在Zabbix服务端设置邮件报警&#xff0c;当被监控主机宕机或者达到触发器预设值时&#xff0c;会自动发送报警邮件到指定邮箱说明&#xff1a;Zabbix监控服务端、客户端都已经部署完…

matlab 矩阵拼接

E[a&#xff0c;b]%水平方向上的拼接 E[a &#xff1b;b] %垂直方向上的拼接 转载于:https://www.cnblogs.com/hsy1941/p/7124083.html

Machine Learning——octave矩阵操作(2)——DAY3

矩阵的数学操作&#xff1a; Assumed: a为一个矩阵&#xff0c;m是一个向量 Log(a)——求每一个元素的对数 Exp(a)——以e为底的指数 1./a——求每个元素的导师 [a,b]max(m)——m是一个向量&#xff0c;a为m当中最大的元素&#xff0c;b为a在m中的排列序号&#xff08;已按从小…

字符串中文判断

2019独角兽企业重金招聘Python工程师标准>>> 1、判断字符串是否全是中文或含有中文 <?php header(Content-type:text/html; charsetutf-8); $str 你好; if(preg_match(/^[\x{4e00}-\x{9fa5}]$/u, $str)>0){ echo 全是中文; …

分治2--取余运算

分治2--取余运算 一、心得 二、题目和分析 题目描述 输入b&#xff0c;p&#xff0c;k的值&#xff0c;求bp mod k的值。其中b&#xff0c;p&#xff0c;k*k为长整型数。输入 三个整数&#xff0c;分别为b&#xff0c;p&#xff0c;k的值输出 bp mod k样例输入 2 10 9样例输出 …