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

当然实现这种风格的方法有多种多样的,千奇百怪。但在这里就不得不提到一款较轻量级的基于jQuery的JS类库,那就是fullPage.js,该库的开发版大小约为90kb,为压缩版JQ的大小,而压缩版为20KB左右。包括魅族、苹果等知名网站也采用过该库,也可以说明它确实还行。那么下面整理一些相关的资料,分享出来供大家备用。

特征与功能

支持鼠标滚动

支持前进后退和键盘控制

多个回调函数

支持手机、平板触摸事件

支持 CSS3 动画

支持窗口缩放

窗口缩放时自动调整

可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等

可基于jQuery 1.7+版本

兼容Chrome、火狐、Opera、safari、以及IE8+

使用方法

1、引入库文件

2、HTML基本结构

第一屏

第二屏

第三屏

每个 section 代表一屏,默认显示“第一屏”,如果要指定加载页面时显示的“屏幕”,可以在对应的 section 加上 class=”active”,如:

第三屏

同时,可以在 section 内加入 slide,如:

第一屏
第二屏
第三屏的第一屏
第三屏的第二屏
第三屏的第三屏

3、JS调用

$(function(){

$('#page').fullpage();

});

插件参数及方法等

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快速应用而又不想在项目中使用JQ,不妨访问下这篇文章——《不依赖jQuery的全屏类库—zepto.fullpage和fullpage》

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

  1. fullPage.js魅蓝手机介绍页面右侧圆点滚动

    下载地址 fullPage.js魅蓝手机介绍页面右侧圆点滚动,常见的单屏滚动介绍产品的特效,用右侧的圆点当做索引. dd:

  2. html全屏轮播图插件,jQuery全屏3D轮播图插件

    jQuery.PageScroll3D是一款jQuery全屏3D轮播图插件.该jquery轮播图插件采用响应式设计,可以在垂直方向上制作出类似立方体滚动的3d轮播图效果. 使用方法 在页面中引入jqu ...

  3. html 弹出层插件,jQuery弹出层插件(原创)

    插件描述:简约的jQuery弹出层插件 更新时间:2020-01-17 23:37:28 更新说明:版本v4.3.0 1.修复最大化可拖动.改变大小的问题 2.去除对于图片的依赖 3.更新拖动插件 4 ...

  4. html中轮换图片插件,jQuery轮播图插件

    插件描述:该插件基于jquery开发,现阶段很多PC网站都需要用到轮播图切换的效果 全屏轮播图 该插件基于jquery开发,现阶段很多PC网站都需要用到轮播图切换的效果,很多时候要在页面中复用轮播图, ...

  5. html电商数量加减插件,jQuery数字加减插件

    左右加减数字 像京东提交订单时目前使用的是左右加减数字的效果,这个效果直接明了,操作简单.我们使用jquery.spinner.js插件实现左右加减数字,调用方法非常简单,请看演示示例1. 调用也非常 ...

  6. html中表单的校验的插件,jquery表单验证插件validationEngine

    插件的特色: 封装强悍.例子充足(基本都验证类型都被囊括).调用轻便 注意事项: 1.演示版本为 v2.2.4: 2.v2.0 以下的版本参数并不完全通用: 对 validationEngine.jq ...

  7. 360全景html插件,jQuery 360度全景图插件 PANORAMA VIEWER

    插件描述:PANORAMA VIEWER将帮助您把全景照片嵌入在网站上.使用鼠标拖拽方试查看效果. 基本用法 现在你可以用这个插件显示你的全景照片.因此,首先你必须将最新的jQuery库,jquery ...

  8. html组织架构插件,jQuery组织架构图插件okrTree.js

    插件描述:jQuery组织架构图支持拖拽节点,支持插入标记节点,分支节点 更新时间:2021-03-02 23:52:07 更新说明: 1. 修改默认主题, 2. 添加自定义主题接口var s = $ ...

  9. html mp4播放器插件,jQuery mp4视频播放器插件

    使用方法: 1.head引入css文件 #video { width: 970px; height: 594px; margin: 0 auto; position: relative; } #vid ...

最新文章

  1. [转]SIFT特征提取分析
  2. java自动布局_动态视图的自动布局约束
  3. C语言做一个通讯录程序(在console里面运行)
  4. 海康威视:国际化+互联网 公司迎来“第二春”
  5. 巧用Windows Phone应用商城中的应用链接
  6. python写彩票抓取_Python|爬取彩票数据
  7. springcloud 相同服务名_SpringCloud系列之SpringCloud Stream
  8. Jmeter BeanShell采样器提取接口响应写入csv文件(四)
  9. 如何将matlab转成jav,Matlab将GUI转化为exe文件,并且进行发布
  10. 目标检测(二)--Hough Forests for Object Detection
  11. (转)[数据库基础]——编码标准之命名
  12. 北大计算机学硕几年,我的OI经历 --张正超(深学教育资深教练、北大计算机系研究生)...
  13. f4 OF DATE FIELD IN DYNPRO PROGRAME
  14. 计算机如何保护数据,保护数据-避免丢失
  15. 基于51单片机的多功能温度监测系统(附代码)
  16. Windows Server 2012 磁盘管理
  17. 获取sender名称
  18. go语言的魔幻旅程28-go命令
  19. 【5G NR】CSI-RS
  20. 文本prompting综述

热门文章

  1. Java毕业设计_旅行社业务及客户服务系统设计与实现
  2. 用MyQR制作专属动态二维码
  3. 老男孩:Linux企业运维人员最常用150个命令汇总
  4. mysql 注释 绕过_sql注入绕过方法
  5. 使用装饰者设计模式增强自定义连接池
  6. 网友咨询:手机卡套餐可以换成流量卡套餐吗?说一说改套餐的问题!
  7. Vue 自定义组件添加点击(@click)事件
  8. Word-表格每行内容按照英文字首母排序
  9. js调用html文件并载入,html中import js文件并调用报错
  10. c语言中求5的阶乘,c语言用for语句求5的阶乘