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 ...
随机推荐
- 浅谈localStorage的用法
今天接到一个任务,说是让自动调节textarea标记的输入高度,而且还要记录下来,下次登录的时候还是调节后的高度,我第一时间就想到了localStorage的用法,直接代码献上: <html l ...
- Java源码解析——集合框架(五)——HashMap源码分析
HashMap源码分析 HashMap的底层实现是面试中问到最多的,其原理也更加复杂,涉及的知识也越多,在项目中的使用也最多.因此清晰分析出其底层源码对于深刻理解其实现有重要的意义,jdk1.8之后其 ...
- Yaf学习(三)----Yaf类库Library和Model的命名规则
1.Yaf的library和model的文件命名规则和调用 1.1在项目中,往往需要封装一些,如redis,不同的产品需要用不同的库等等等,这就涉及到封装 1.在 Yaf 中,我们可以写一个单例模式的 ...
- Flask初见
Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSIG工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 .Flask使用 BSD 授权. Flask也被称为 “m ...
- Java——英文字母---18.10.11
package lianxi;import java.io.*;import java.util.Scanner;public class file{ public static void main ...
- sshd 防止暴力破解
- 可用率map处理
total_data =[ {'event_current_dealer': '陈铁', 'id__count': 66}, {'event_current_dealer': '丁凯', 'id__c ...
- laravel5.5jwt-auth的使用
laravel5.5 + jwt-auth:dev-develop 安装扩展 composer require tymon/jwt-auth:dev-develop --prefer-source 添 ...
- Spring MVC 开发 配置
1.首先在web.xml中配置一个DispatcherServlet,并通过<servlet-mapping>指定需要拦截的url. 下面xml中配置一个拦截.html为后缀的url. & ...
- jmeter常用的内置变量
1. vars API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html vars.get(& ...