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 ...
随机推荐
- 【解决】MacOS下 Python3.7 使用 pyinstaller 打包后执行报错 Failed to execute script pyi_rth__tkinter
Fix tcl/tk libs inclusion in tkinter with Python3.7 under MacOS 使用 Pyinstaller 打包时候报错 3027 ERROR: Tc ...
- MAthJax入门教程(五分钟上手)
最近在研究,在页面中显示一些数学公式.搞得我很头疼. 据说MathJax会统一这已领域.所以去学了学.网上教程特别多.繁杂. 说的清楚的特别少. 我是这么跑通的,: 1.在官网下载代码地址为:http ...
- SSM框架理解搭建(虽然是网上拼的,但是实际按照搭建是可以的)——
SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象.Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地 ...
- 【转载】在C#中主线程和子线程如何实现互相传递数据
引用:https://blog.csdn.net/shuaihj/article/details/41316731 一.不带参数创建Thread using System; using System. ...
- MySQL数据库操作(DDL)
一.创建数据库 语法:create database 数据库名称 [库选项]; 库选项:(可选)数据库的属性,一般有字符集与校对集,保存在数据库所属文件夹下的opt文件 charset:字符集,表示该 ...
- css在线sprite
大家知道网站图片多,浏览器下载多个图片要有多个请求.可是请求比较耗时,那怎么办呢? 对,方法就是css sprite. 今天我们来看看css在线sprite 百度搜索css-sprite 打开www. ...
- Vue 去脚手架
上回模仿了一个nw,按照原理说,简单. 今天说Vue,脚手架是个好东西,做项目都给你配置好,不过对于我这种只想做一个界面的人来说,有点儿太大了,用不上. 如果说,不用脚手架要面临哪些问题呢. 1. 组 ...
- 使用Cydia Substrate Hook Android Java世界
从来没接触过Android的HOOK,在看雪上找到了一篇HOOK 的文章,但是太复杂了,应该是本地环境问题,测试不成功. 后来搜到Cydia Substrate,看了几篇文章,进入官网查看了一下文档, ...
- BZOJ1222[HNOI 2001]产品加工
题面描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工 ...
- 07-Mysql数据库----数据类型
介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考链接:http://www.runoob.com/mysql/mysql-data- ...