jQuery插件jquery.fullPage.js
简介
如今我们经常能看到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或者色块做背景,再添加一些简单的内容,
显得格外的高端大气上档次,比如 iPone 5C 的介绍页面、QQ浏览器的官方网站、百度史记2013效果。如果你也希望
你的网站能设计成全屏的,显得更上档次,我们可以试试fullPage.js。
fullPage.js是一个基于jQuery的插件,他能够很方便、很轻松的制作出全屏网站,主要功能有:
支持鼠标滚动
支持前进后退和键盘控制
多个回调函数
支持手机、平板触摸事件
支持CSS3动画
支持窗口缩放
窗口缩放时自动调整
可设置滚动宽度,背景颜色,滚动速度,循环选项,回调,文本对齐方式等等。
兼容性
jQuery兼容:兼容jQuery 1.7+。
浏览器兼容:IE8+、Chrome、Firefox、Opera、Safari。
使用方法:
1、引入文件
<link rel="stylesheet" href="jquery.fullPage.css">
<script src="jquery.min.js"></script> <!-- jquery.easyings.min.js 用于 easying 参数,也可以使用完整的jQuery UI代替,如果不需要设置 easying 参数,可去掉该文件 -->
<script src="jquery.easyings.min.js"></script> <!--如果 scrollOverflow 设置为 true,则需要引入 jquery.slimscroll.min.js , 一般情况下不需要。-->
<script src="jquery.slimscroll.min.js"></script> <script src="jquery.fullPage.js"></script>
2、HTML
<div id="SkyTeam_LBM">
<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>
每个 section 代表一屏,默认显示第一屏,如果要指定加载页面时显示的"屏幕",可在对应的 section 加上
class="active",如:<div class="section active">第三屏</div>
同时,可以在 section 内加入 slide,如:
<div id="SkyTeam_LBM">
<div class="section">第一屏</div>
<div class="section">第二屏</div>
<div class="section">
<div class="slide">第三屏的第一屏</div>
<div class="slide">第三屏的第二屏</div>
<div class="slide">第三屏的第三屏</div>
<div class="slide">第三屏的第四屏</div>
</div>
<div class="section">第四屏</div>
</div>
3、JavaScript
$(function(){
$('#SkyTeam_LBM').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个参数 |
jQuery插件jquery.fullPage.js的更多相关文章
- jquery插件-fullpage.js
1⃣️ 简介 fullPage.js 是一个基于 jQuery 的插件,它能够很方便.很轻松的制作出全屏网站,主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 ...
- jQuery-全屏滚动插件【fullPage.js】API 使用方法总结
jQuery-全屏滚动插件[fullPage.js]API 使用方法总结 jQuery-全屏滚动插件fullPage.js使用方法总结 作者github及下载地址:https://github.c ...
- 转 jquery插件--241个jquery插件—jquery插件大全
241个jquery插件—jquery插件大全 jquery插件jqueryautocompleteajaxjavascriptcoldfusion jQuery由美国人John Resig创建,至今 ...
- 241个jquery插件—jquery插件大全
jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. jQuery是继prototype之后又一个优秀的Javascrīpt框架.其经典 ...
- jquery插件jquery.LightBox.js之点击放大图片并左右点击切换图片(仿相册插件)
该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的点击放大图片并左右点击切换图片的效果,您可以根据自己的实 ...
- 自己写的select元素可编辑、可筛选JQuery插件 jquery.inputselectbox.js
/* 功能:实现对select下拉框可输入的功能, 输入时会对下拉框的内容进行动态过滤. 参数:没有选择任何值时默认显示的文字 如何使用:$("#firstLevel").inpu ...
- 写了个限制文本框输入最大长度的jquery插件 - jquery.restrictFieldLength.js
做了个限制文本框最大输入长度的jquery插件,效果图(共2个文本框,限制最多10个字符): 功能:当超出设置的最大字符长度后,会截断字符串.更改当前元素的css(会在1秒后还原css).支持长度超出 ...
- Jquery插件jqprint-0.3.js实现打印
1.首先引用Jquery和jqprint-0.3.js(依赖于Jquery的) <script language="javascript" src="jquery- ...
- 全屏滚动插件之 fullpage.js
前言:做移动端网页下滑/点击切换到下一页的效果,采用了fullpage,js最新的版本 https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/3.0.4 ...
随机推荐
- eventlet详解
正真工作才发现很懒,没这么多时间写文,毕竟小白,参照大神写的,不喜勿喷 1.eventlet是什么eventlet - 具有WSGI支持的异步框架eventlet是python库函数,一个是处理和网络 ...
- Element-ui树形控件el-tree获取父级节点的id
Element-ui官网给的方法 getCheckedKeys() { console.log(this.$refs.tree.getCheckedKeys()); }, 这种只有在所有子级都被选中的 ...
- django 面试题
面试题1:migrate怎么判断哪些迁移脚本需要执行: 他会将代码中的迁移脚本和数据库中django_migrations中的迁移脚本进行对比,如果发现数据库中,没有这个迁移脚本,那么就会执行这个迁移 ...
- 解决每次运行Xcode,都需要输入密码的问题
新买的Mac,在安装了 Xcode 7.1的时候,不知道是配置信息哪里手残了一下,导致每次运行Xcode模拟器 后 都需要输入一次密码. 为此在网上也是查阅了不少的资料,当时 所谓的 XCode--- ...
- 【Js】Jquery遍历-each(function(e){})中的e和$(this)的区别
$("selector").each(function(e){ console.log($(e)); console.log($(this)); console.log(e); c ...
- Python接受流式输入
随笔记录——Python接受终端入若干行输入 Python接受终端的若干行输入时,比较常用的input()不再好用. 1. 导入sys模块: import sys 2. for循环接受输入: for ...
- maven 添加自己下载的jar包到本地仓库
1.在pom文件中添加依赖,其中groupId等变量都自拟. 例如: 2.在命令行执行以下命令,提示build success即表示安装成功. mvn install:install-file -Dg ...
- 阿里云mysql连接不上
轻量级服务器管理 - 防火墙 - 添加规则 防火墙 mysql 3306 注意IPtables 与 firewalld 状态! 啃爹的防火墙,找了一天
- Linux中的目录功能(Red Hat 7)
目录的基本功能: /bin:存放普通用户使用的命令 /sbin:存放管理员可以执行的命令 /home:存放普通的家目录 如张三家目录为/home/zhangsan /root:管理员的家目录 /etc ...
- web框架与爬虫
所有的web框架 http://www.cnblogs.com/wupeiqi/articles/5341480.html 爬虫技术 http://www.cnblogs.com/wupeiqi/ar ...