fullPage.js插件用法(转发)
fullPage.js主要功能有:
支持鼠标滚动
支持前进后退和键盘控制
多个回调函数
支持手机、平板触摸事件
支持 CSS3 动画
支持窗口缩放
窗口缩放时自动调整
可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
模板展示
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="renderer" content="webkit">
- <title>fullpage</title>
- <meta name="description" content="">
- <meta name="keywords" content="">
- <meta name="author" content="Jesse">
- <link href="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.7.4/jquery.fullPage.css" rel="stylesheet">
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.7.4/jquery.fullPage.js"></script>
- </head>
- <body>
- <!-- <ul id="fullpageMenu" style="position:fixed;top:100px;right:20px;z-index:999;">
- <li data-menuanchor="page1" class="active"><a href="#page1">1</a></li>
- <li data-menuanchor="page2" ><a href="#page2">2</a></li>
- <li data-menuanchor="page3"><a href="#page3">3</a></li>
- <li data-menuanchor="page4" ><a href="#page4">4</a></li>
- <li data-menuanchor="page5" ><a href="#page5">5</a></li>
- </ul> -->
- <div id="header" style="position:fixed;top:20px;right:20px;font-size: 30px;color:#fff;">123</div>
- <div id="fullpage">
- <div class="section">section1</div>
- <div class="section">section2</div>
- <div class="section">
- <div class="slide"> Slide 1 </div>
- <div class="slide"> Slide 2 </div>
- <div class="slide active"> Slide 3 </div>
- <div class="slide"> Slide 4 </div>
- </div>
- <div class="section">section4</div>
- <div class="section">section5</div>
- </div>
- <script>
- $(document).ready(function() {
- $(‘#fullpage‘).fullpage({
- //配置项介绍
- //sectionsColor为每个section设置background-color属性
- sectionsColor:[‘green‘,‘orange‘,‘gray‘,‘red‘,‘yellow‘],
- //controlArrows定义是否通过箭头来控制slide,默认true
- controlArrows:false,
- //verticalCentered定义每一页的内容是否垂直居中,默认true
- verticalCentered:false,
- //resize字体是否随窗口缩放而缩放,默认false
- resize:true,
- //scrollingSpeed设置滚动速度,单位毫秒,默认700
- scrollingSpeed:1000,
- //anchors定义锚链接,默认为[],定义锚链接时,值不要和页面中的任何ID或name相同,且不需要加#
- anchors:[‘page1‘,‘page2‘,‘page3‘,‘page4‘,‘page5‘],
- //lockAnchors是否锁定锚链接,默认为false,设为true后链接地址不会改变
- // lockAnchors:true,
- //easing定义页面section滚动的动画方式,默认为easeInOutCubic,若修改此项需引入jquery.easing插件
- //css3是否使用CSS3 transforms来实现滚动效果,默认为true。若浏览器不支持CSS3,则会用Jquery来实现
- //css3:false,
- //loopTop滚动到最顶部后是否连续滚动到底部,默认为false
- //loopBottom滚动到最低部后是否连续滚动到顶部,默认为false
- //loopHorizontal横向slide幻灯片是否循环滚动,默认为true
- //autoScrolling是否使用插件的滚动方式,默认为true,若为false则会出现浏览器自带滚动条
- //scrollBar是否包含滚动条,默认为false,若为true浏览器自带滚动条出现
- //paddingTop/paddingBottom设置每一个section顶部和底部的padding,默认为0
- //fixedElements固定元素,默认为null,需要配置一个jquery选择器,在页面滚动时,fixElements设置的元素不滚动
- fixedElements:"#header",
- //keyboardScrolling是否可以使用键盘方向键导航,默认为true
- //touchSensitivity在移动设备中滑动页面的敏感性,默认为5最高100,越大越难滑动
- //continousVertical是否循环滚动,默认为false,注意这个属性和loopTop loopBottom不兼容,不能同时设置
- //animateAnchor锚链接是否可以控制滚动动画,默认为true,若为false则锚链接定位失效
- //recordHistory是否记录历史,默认为true,通过浏览器的前进后退来导航。若设置autoScrolling:false,那么这个属性将被关闭
- //menu绑定菜单,设定的相关属性与anchors的值对应后,菜单可以控制滚动条,默认为false。可设置为菜单的jquery选择器
- //menu:"#fullpageMenu",
- //navigation是否显示导航,默认为false
- navigation:true,
- //navigationPosition导航小圆点的位置
- navigationPosition:"right",
- //navigationTooltips导航小圆点的提示,注意按顺序设置
- navigationTooltips:[‘page1‘,‘page2‘,‘page3‘,‘page4‘,‘page5‘],
- //showActiveTooltip是否显示当前页面的tooltip信息,默认为false
- //slidesNavigation 是否显示横向幻灯片的导航,默认为false
- slidesNavigation:true,
- //slidesNavPosition横向导航的位置,默认为bottom,可以设置为top或bottom
- slidesNavPositon:"top",
- //scrollOverflow内容超过满屏后是否显示滚动条,默认为false,如果为true则会显示滚动条,若需滚动查看内容还需要jquery.slimscroll插件的配合
- //sectionSelector:section选择器。默认为.section
- //slideSelector:slide选择器,默认为.slide
- //方法介绍
- //$.fn.fullpage.***()
- //moveSectionUp()向上滚动一页
- //moveSectionDown()向下滚动一页
- //moveTo(section,slide)section从1开始,slide从0开始
- //silentMoveTo(section,slide)和moveTo一样,但是没有滚动效果
- //moveSlideRight()幻灯片向右滚动
- //moveSlideLeft()幻灯片向左滚动
- //setAutoScrolling(boolean):动态设置autoScrolling
- //setLockAnchors(boolean):动态设置lockAnchors
- //setRecordHistory(boolean):动态设置recordHistory
- //setScrollingSpeed(milliseconds):动态设置scrollingSpeed
- //destory(type)销毁fullpage,type可以不写或者使用all
- //reBuild()重新更新页面和尺寸,用于ajax请求改变页面结构后重建效果
- //lazyLoading
- });
- });
- </script>
- </body>
- </html>
配置
1、选项
verticalCentered | 字符串 | true | 内容是否垂直居中 |
resize | 布尔值 | false | 字体是否随着窗口缩放而缩放 |
slidesColor | 函数 | 无 | 设置背景颜色 |
anchors | 数组 | 无 | 定义锚链接 |
scrollingSpeed | 整数 | 700 | 滚动速度,单位为毫秒 |
easing | 字符串 | easeInQuart | 滚动动画方式 |
menu | 布尔值 | false | 绑定菜单,设定的相关属性与 anchors 的值对应后,菜单可以控制滚动 |
navigation | 布尔值 | false | 是否显示项目导航 |
navigationPosition | 字符串 | right | 项目导航的位置,可选 left 或 right |
navigationColor | 字符串 | #000 | 项目导航的颜色 |
navigationTooltips | 数组 | 空 | 项目导航的 tip |
slidesNavigation | 布尔值 | false | 是否显示左右滑块的项目导航 |
slidesNavPosition | 字符串 | bottom | 左右滑块的项目导航的位置,可选 top 或 bottom |
controlArrowColor | 字符串 | #fff | 左右滑块的箭头的背景颜色 |
loopBottom | 布尔值 | false | 滚动到最底部后是否滚回顶部 |
loopTop | 布尔值 | false | 滚动到最顶部后是否滚底部 |
loopHorizontal | 布尔值 | true | 左右滑块是否循环滑动 |
autoScrolling | 布尔值 | true | 是否使用插件的滚动方式,如果选择 false,则会出现浏览器自带的滚动条 |
scrollOverflow | 布尔值 | false | 内容超过满屏后是否显示滚动条 |
css3 | 布尔值 | false | 是否使用 CSS3 transforms 滚动 |
paddingTop | 字符串 | 0 | 与顶部的距离 |
paddingBottom | 字符串 | 0 | 与底部距离 |
fixedElements | 字符串 | 无 | |
normalScrollElements | 无 | ||
keyboardScrolling | 布尔值 | true | 是否使用键盘方向键导航 |
touchSensitivity | 整数 | 5 | |
continuousVertical | 布尔值 | false | 是否循环滚动,与 loopTop 及 loopBottom 不兼容 |
animateAnchor | 布尔值 | true | |
normalScrollElementTouchThreshold | 整数 | 5 |
2、方法
moveSectionUp() | 向上滚动 |
moveSectionDown() | 向下滚动 |
moveTo(section, slide) | 滚动到 |
moveSlideRight() | slide 向右滚动 |
moveSlideLeft() | slide 向左滚动 |
setAutoScrolling() | 设置页面滚动方式,设置为 true 时自动滚动 |
setAllowScrolling() | 添加或删除鼠标滚轮/触控板控制 |
setKeyboardScrolling() | 添加或删除键盘方向键控制 |
setScrollingSpeed() | 定义以毫秒为单位的滚动速度 |
3、回调函数
afterLoad | 滚动到某一屏后的回调函数,接收 anchorLink 和 index 两个参数,anchorLink 是锚链接的名称,index 是序号,从1开始计算 |
onLeave | 滚动前的回调函数,接收 index、nextIndex 和 direction 3个参数:
index 是离开的“页面”的序号,从1开始计算; nextIndex 是滚动到的“页面”的序号,从1开始计算; direction 判断往上滚动还是往下滚动,值是 up 或 down。 |
afterRender | 页面结构生成后的回调函数,或者说页面初始化完成后的回调函数 |
afterSlideLoad | 滚动到某一水平滑块后的回调函数,与 afterLoad 类似,接收 anchorLink、index、slideIndex、direction 4个参数 |
onSlideLeave | 某一水平滑块滚动前的回调函数,与 onLeave 类似,接收 anchorLink、index、slideIndex、direction 4个参数 |
fullPage.js插件用法(转发)的更多相关文章
- toastr.js插件用法
toastr.js插件用法 toastr.js是一个基于jQuery的非阻塞通知的JavaScript库.toastr.js可以设定四种通知模式:成功.出错.警告.提示.提示窗口的位置.动画效果等都可 ...
- 整屏滚动效果 jquery.fullPage.js插件+CSS3实现
最近很流行整屏滚动的效果,无论是在PC端还是移动端,本人也借机学习了一下,主要通过jquery.funnPage.js插件+CSS3实现效果. 本人做的效果: PC端:http://demo.qpdi ...
- jQuery之jquery.lazyload.js插件用法
研究背景:网站中如果图片过多,就会因为加载图片而等待很长时间,此时我们就用到图片延时加载插件jquery.lazyload.js,这个插件可以让我们在向下滚动的时候加载图片.让网页首屏尽可能快的加载进 ...
- Headroom.js插件用法
一.Headroom.js是什么? Headroom.js是一个轻量级.高性能的JS小工具(不依赖不论什么工具库.),它能在页面滚动时做出响应. 此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时 ...
- 【干货】教你如何利用fullPage.js以及move.js插件打造高端大气的网站效果!
前言: 如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次. 在学习过jQuery插件之后,才发现之前的很多网站特效完全可 ...
- jQuery全屏滚动插件fullPage.js中文帮助文档API
jQuery全屏滚动插件fullPage.js中文帮助文档API 发现了一个fullPage.js插件,于是百度了一下,还就是这个插件的作用,其实有很多网站都做了全屏滚动的特效,效果也很好看,今天 ...
- fullpage.js全屏滚动插件使用方法
在移动端经常会用到全屏滚动插件,实现常见H5活动页的效果,fullpage是一个很不错的jquery全屏滚动插件 fullpage.js插件的API:http://www.dowebok.com/77 ...
- fullpage.js的easing参数怎样配置自定义动画
首先看非官方文档 并没有详细的说明怎样去使用easing.js,所以我加的运动属性根本就不起作用, 再看,官方文档 Optionally, when using css3:false, you can ...
- fullpage.js与animate.css搭配使用
jquery的fullpage.js插件的使用 https://alvarotrigo.com/fullPage/#3rdPage 官网 https://github.com/alvarotrig ...
随机推荐
- Adobe Acrobat XI Pro 官方下载及安装破解
Adobe公司推出的PDF 格式是一种全新的电子文档格式.借助 Acrobat ,您几乎可以用便携式文档格式 (Portable Document Format ,简称 PDF) 出版所有的文档. P ...
- 一个简单的RTTI实现
RTTI是"Runtime Type Information"的缩写,意思是:运行时类型信息.它提供了运行时确定对象类型的方法. 最近在写的一些东西,不想使用MFC之类的框架,但是 ...
- getHibernateTemplate().saveOrUpdate 不运行
在ssh中使用hibernateTemplate来保存对象的时候.出现一个问题,就是saveOrUpdate既不报错.也不在控制台打印插入语句,也不想数据库插入数据. 问题解决: 这个是事务的原因.检 ...
- Dreamweaver中打开CodeSmith文件
电脑环境:Windows2008+Dreamweaver 8英文版本 问题描述:Dreamweaver中默认打开文档时不支持打开CodeSmith模板文件对应的.cst后缀名文件,截图如下: 解决步骤 ...
- POJ 3692 Kindergarten (二分图 最大团)
Kindergarten Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5660 Accepted: 2756 Desc ...
- LeetCode第四题,Add Two Numbers
题目原文: You are given two linked lists representing two non-negative numbers. The digits are stored in ...
- dom4j和jaxp解析工具的
dom4j解析中的几个对象 node --branch --document --element --commment --attribute --text branch --document --e ...
- android项目的的目录结构
然后我们看一下Helloword的程序目录: 我们可以看到 大致有的文件: 1. MainHelloWorld.java文件 2. R.java文件 3. android.jar文件 4. RES.L ...
- OpenGL绘制简单场景,实现旋转缩放平移和灯光效果
本项目实现了用OpenGL绘制一个简单场景,包括正方体.球体和网格,实现了物体的旋转.缩放.平移和灯光效果.附有项目完整代码.有具体凝视.适合刚開始学习的人熟悉opengl使用. 开发情况 开发环境V ...
- mysql基础示例
创建数据库.创建表等: //php中按天创建表 $sql = "create database if not exists ".$db_name; $date_time_array ...