fullPage.js全屏滚动插件_fp-viewing-程序员宅基地

技术标签: fullPage  javascript  jquery  

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

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

Github主页:https://github.com/alvarotrigo/fullPage.js

使用fullPage.js实现的一个例子(魅蓝note2页面):http://www.dowebok.com/demo/191/

基本使用

在html文件中首先引入fullPage.js,fullPage.js需要JQuery1.6以上版本支持。

  • 可以先下在文件,再引入。
  • 在线引入(www.cdnjs.com)
https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.8.1/jquery.fullPage.css

https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.8.1/jquery.fullPage.js

直接上代码,html代码:

<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>

js代码:

$(document).ready(function() {
    
    $('#fullpage').fullpage();
});

fullpage()代码可以添加参数:

$(document).ready(function() {
    
    $('#fullpage').fullpage({
        anchors:['firstPage', 'secondPage', 'thirdPage']
    });
});

上面的代码,给每一页设置锚点,下面的代码可以实现同样的功能:

<div class="section">
    <div class="slide" data-anchor="slide1"> Slide 1 </div>
    <div class="slide" data-anchor="slide2"> Slide 2 </div>
    <div class="slide" data-anchor="slide3"> Slide 3 </div>
    <div class="slide" data-anchor="slide4"> Slide 4 </div>
</div>

这里使用了data-anchor属性,同样可以为每页设置锚点。注意,data-anchor应该全局唯一。

State classes added by fullpage.js

Fullpage.js adds multiple classes in different elements to keep a record of the status of the site:

  • The class active is added the current visible section and slide.

  • The class active is added to the current menu element (if using the
    menu option).

  • A class of the form fp-viewing-SECTION-SLIDE is added to the body
    element of the site. (eg: fp-viewing-secondPage-0) The SECTION and
    SLIDE parts will be the anchors (or indexes if no anchor is provided)
    of the current section and slide.

  • The class fp-responsive is added to the body element when the
    entering in the responsive mode

  • The class fp-enabled is added to the html element when fullpage.js is
    enabled. (and removed when destroyed).

  • The class fp-destroyed is added to the fullpage.js container when the
    plugin is destroyed.

  • To create smaller sections just use the class fp-auto-height in the
    section you want to apply it. It will then take the height defined by
    your section/slide content.

选项

continuousVertical 是否循环,与loopTop/loopButton不同,不会跳变
Anchros: 为每页设置锚点,默认是一个空数组
lockAnchors 锁住锚点
animateAnchro 访问锚点时,是否是直接进入
recordHistory 记录浏览器滚动历史,默认为true。注意,如果设置了autoScrolling:false,那么这个配置也将被关闭。
Menu 设置菜单
Navigation 是否显示导航,默认为false。如果设置为true,会显示小圆点,昨晚导航。
navigationPostion 设置小圆点的位置,可以设置为left或right。
navigationTooltips 导航小圆点的tooltips设置,默认为空数组,注意按顺序设置。
showActiveTooltip 是否显示当前页面的导航的tooltip信息,默认为false.
slideNavigation 实现显示横向幻灯片的导航,默认为false。
slideNavPosition 横向幻灯片导航的位置,默认为bottom,可以设置为top或bottom。
scrollOverflow 内容超过满屏后是否显示滚动条,默认为false。如果设置为true,则会显示滚动条,如果要滚动查看内容,还需要jquery.slimscroll插件的配合。jquery.slimscroll插件主要用于模拟传统的浏览器滚动条。
sectionSelector section的选择器,默认为.section。
slideSelector slide的选择器,默认为.slide。

Method

moveSectionUp() 向上滚动一页。
moveSectionDown() 向下滚动一页。
moveTo(section, slide) 滚动到第几页,第几个幻灯片,注意页数是从1开始,幻灯片是从0开始。
slientMoveTo(section, slide) 滚动到第几页,和moveTo一样,但是没有动画效果。
moveSlideRight() 幻灯片向右滚动。
moveSlideLeft() 幻灯片向左滚动。
setAutoScrolling(boolean) 动态设置autoScrolling
setLockAnchors(boolean) 动态设置lockAnchors
setRecordHistory(boolean) 动态设置recordHistory
setScrollingSpeed(milliseconds) 动态设置scrollingSpeed
setAllowScrolling(boolean[,directions]) 添加或删除鼠标滚动控制,第一个参数true为启用,false为禁用,后面添加的参数为方向,取值包含all,up,down,left,right,可以使用多个,逗号隔开。
比如在做一个有奖问答的页面,问题信息在前面的页面有答案,当滚动到最后一页时,不希望用户滚回之前的页面查看问题答案,可以使用这个方法。
Destory(type)
销毁fullpage特效,type可以不写,或者使用all,不写type,fullpage给页面添加的样式和html元素还在,如果使用all,则样式、html等全部销毁,页面恢复到不使用fullpage的效果。
reBuild() 重新更新页面和尺寸,用于通过ajax请求后改变了页面结构之后,重建效果。

回调函数

afterLoad(anchorLink, index)
滚动到某一section,且滚动结束后,会触发一次此回调函数,函数接收anchorLink和index两个参数,anchorLink是锚链接的名称,inde是序号,从1开始计算。
onLeave(index,nextIndex,direction)
当离开一个section时,会触发一次此回调函数,接收index/nextIndex和direction3个参数,通过返回return false;可以取消滚动。
afterRender()
页面结构生成后的回调函数
afterResize()
浏览器窗口尺寸改变后的回调函数
afterSlideLoad(anchorLink,index,slideAnchor,slideIndex)
滚动到某一幻灯片后的回调函数,与afterLoad类似。
onSlideLeave(anchorLink,index,slideIndex,direction,nextSlideIndex)
对应onLeave函数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zxc123e/article/details/51757820

智能推荐

26SkypeForBusiness2015进阶篇--安装并更新CsDatabase-程序员宅基地

文章浏览阅读100次。6.3.6 安装并更新CsDatabase好了,打开Skype For Business命令行管理工具重启下前端服务看看是否能够成功启动,我这里直接重新启动服务器了 转载于:https://blog.51cto.com/winteragain/1703803..._skype for business 2015如何打累计更新

FPGA-HLS简介_hls verilog-程序员宅基地

文章浏览阅读492次。HLS编程环境入门_hls verilog

她在博士阶段破釜沉舟转换研究方向后,发表了32篇SCI-程序员宅基地

文章浏览阅读149次。点上方蓝字计算机视觉联盟获取更多干货在右上方···设为星标★,与你不见不散编辑:Sophia计算机视觉联盟 报道 |公众号CVLianMeng转载于 :中国石油大学她,大..._哈工大博士32篇sci

mysql安装出现应用程序无法正常启动(oxc000007b)的解决方案-程序员宅基地

文章浏览阅读5.1k次。原文:mysql安装出现应用程序无法正常启动(oxc000007b)的解决方案 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/IUNIQUE/article/details/82864859 有时候安装m..._安装mysql时电脑出现此应用无法在你的电脑上运行怎么办

XenApp 5.0 如何管控U盘的映射一-程序员宅基地

文章浏览阅读43次。在XenApp5.0中,策略中并没有提供对USB设备的映射。不过官方提供了如下方案:新建如下键值:OnXenApp32-bitEditionHKEY_LOCAL_MACHINE\Software\Citrix\Policies\DisableUSBDriveRedirectionOnXenApp64-bitEditionHKEY_LOCAL_MACHINE\So..._citrix xenapp 5.0映射客户端优盘

python 计算协方差矩阵_opencv2学习:计算协方差矩阵-程序员宅基地

文章浏览阅读538次。图像的高级处理中,协方差矩阵计算是必不可少的,但opencv关于这方面的资料却相当少。首先,利用matlab计算一下,便于比较:>> data=[1,2,3;10,20,30]data =1 2 310 20 30>> convar=cov(data)convar =40.5000 81.0000 121.500081.0000 162...._图像的协方差矩阵计算过程

随便推点

微信小程序云开发项目实战进阶 - 诗词大全&成语接龙-程序员宅基地

文章浏览阅读698次,点赞2次,收藏3次。1. 小程序功能古诗词大全成语大全成语接龙诗词飞花令诗词分享、收藏诗词接龙唐诗宋词起名字百家姓猜谜语2. 小程序地址https://github.com/caochangkui/miniprogram-project3. 小程序预览:4. 部分截图首页列表页详情页 分享页唐诗宋词成语接龙5. 项目结构.├── README.md├──..._成语接龙云开发数据库

微软特权访问管理-程序员宅基地

文章浏览阅读452次。2018-2022是私有云混合云在中国最火热的时代,私有云将在中国从摸索走向成熟阶段,随着云技术的火热,下一个企业必须要思考的将是信息安全的问题,现在企业都在导入云计算技术,建置更多的信息应用系统以从中获取信息化带来的价值。那么随着带来的一个隐患就是,管理员要管理的基础架构和应用系统数量越来越多,这时候管理员账户就变的很重要了,如何保证管理员账户能够安全,如果保证管理员账户的..._-membertimetolive

阿里巴巴 Apache Dubbo 布道师谈 Service Mesh-程序员宅基地

文章浏览阅读90次。“Service Mesh要解决分布式架构下如何集成的问题,同时它又是云原生的核心,Dubbo Mesh正在做这方面的实践。--- 阿里巴巴Apache Dubbo布道师 吕仁琦”本文整理自2018杭州云栖大会首届开发者生态峰会吕仁琦的分享。- 公众号后台发送“首届开发者生态峰会”,获取峰会PPT。| Service Mesh 和 Du..._apache dubbo 与 alibaba dubobo site:blog.csdn.net

偏微分方程数值解的matlab程序,偏微分方程数值解法MATLAB源码-程序员宅基地

文章浏览阅读1.3k次。《偏微分方程数值解法MATLAB源码》由会员分享,可在线阅读,更多相关《偏微分方程数值解法MATLAB源码(27页珍藏版)》请在人人文库网上搜索。1、源码【更新完毕】偏微分方程数值解法的MATLAB原创 说明:由于偏微分的程序都比较长,比其他的算法稍复杂一些,所以另开一贴,专门上传偏微分的程序 谢谢大家的支持! 其他的数值算法见:./Announce/Announce.asp?BoardID=20..._在matlab中使用crank-nicolson 方法求解偏微分方程

7、Flink 流计算处理和批处理平台_批处理和流计算-程序员宅基地

文章浏览阅读6.9k次,点赞5次,收藏17次。一、Flink 基本概念Flink 是一个批处理和流处理结合的统一计算框架,其核心是一个提供了数据分发以及并行化计算的流数据处理引擎。它的最大亮点是流处理,是业界最顶级的开源流处理引擎。Flink 与 Storm 类似,属于事件驱动型实时流系统。所谓说事件驱动型指的就是一个应用提交之后,除非明确的指定停止,否则,该业务会一直持续的运行,它的执行条件就是触发了某一个事件,比如在淘宝中,我..._批处理和流计算

硬盘分区表错误与解决办法_调整分区容量时出现错误-程序员宅基地

文章浏览阅读3.6k次。在Windows2000/XP中,我们一般会用到故障恢复控制台集成的一些增强命令,比如Fixmbr用于修复和替换指定驱动器的主引导记录、Fixboot用于修复知道驱动器的引导扇区、Diskpart能够增加或者删除硬盘中的分区、Expand可以从指定的CAB源文件中提取出丢失的文件、Listsvc可以创建一个服务列表并显示出服务当前的启动状态、Disable和Enable分别用于禁止和允许一项服务或者硬件设备等等,而且输入“help”命令可以查看到所有的控制命令以及命令的详细解释。......_调整分区容量时出现错误

推荐文章

热门文章

相关标签