JavaScript--fullPage.js插件
GitHub:https://github.com/alvarotrigo/fullPage.js
FullPage.js是一个基于JQuery的插件,可以很方便的制作出全屏网站;
一 特点:
1.支持鼠标滚动;
2.支持键盘控制前进和后退;
3.多个回调函数;
4.支持手机/平板触摸事件;
5.支持CSS3动画;
6.支持窗口缩放,缩放时自动调整;
7.jQuery兼容1.7+;IE8+;
二 引入文件
1.引入FullPage.css
<link rel="stylesheet" href="css/jquery.fullpage.css">
2.引入jquery.js
<script src="js/jquery.min.js"></script>
3.引入easings.js增强动画过渡效果,也可以使用完整的jQuery UI代替;
<script src="js/jquery.easings.min.js"></script>
4.引入FullPage.js
<script src="js/jquery.fullpage.js"></script>
三 HTML结构
<!-- 每个section代表一屏,默认显示第一屏;如果要指定加载页面时显示的屏幕,可在对应的section加上class="active" -->
<div id="wrapper">
<div class="section">第一屏</div>
<div class="section">第二屏</div>
<div class="section">第三屏</div>
</div> <!-- 可在section内加入slide; -->
<div class="section">
<div class="slide">第一屏的第一屏</div>
<div class="slide">第一屏的第二屏</div>
<div class="slide">第一屏的第三屏</div>
</div>
四 JavaScript调用
<script>
$(function(){
$('#wrapper').fullpage();
});
</script>
五 配置
$(document).ready(function() {
$('#fullpage').fullpage({
//Navigation
menu: false, // 绑定菜单,设置的相关属性与anchors的值对应后,菜单可以控制滚动;
anchors:['firstPage', 'secondPage'], // 定义锚链接;
navigation: false, // 是否显示项目导航;
navigationPosition: 'right', // 项目导航的位置;
navigationTooltips: ['firstSlide', 'secondSlide'], // 项目导航的tip;
showActiveTooltips: false,
slidesNavigation: true, // 是否显示左右滑动的项目导航;
slidesNavPosition: 'bottom', // 左右滑动的项目导航的位置; //Scrolling
css3: true, // 是否使用CSS3-transforms滚动;
scrollingSpeed: 700, // 滚动速度;
autoScrolling: true, // 是否使用插件的滚动方式,选择false会出现滚动条;
fitToSection: true,
scrollBar: false,
easing: 'easeInOutCubic', // 滚动动画方式;
easingcss3: 'ease',
loopBottom: false, // 滚动到最底部是否滚回顶部;
loopTop: false, // 滚动到最顶部是否滚回底部;
loopHorizontal: true, // 左右滑块是否循环;
continuousVertical: false, // 是否循环滚动;
normalScrollElements: '#element1, .element2',
scrollOverflow: false, // 内容超过满屏后是否显示滚动条;
touchSensitivity: 15,
normalScrollElementTouchThreshold: 5, //Accessibility
keyboardScrolling: true, // 是否使用键盘方向键导航;
animateAnchor: true, // 锚点控制滚动;
recordHistory: true, // 记录历史; //Design
controlArrows: true, // 左右滑块箭头;
verticalCentered: true, // 内容是否垂直居中;
resize : false, // 字体是否随窗口缩放而缩放;
sectionsColor : ['#ccc', '#fff'],
paddingTop: '3em', // 与顶部距离;
paddingBottom: '10px',
fixedElements: '#header, .footer', // 定位某个元素;
responsive: 0, //Custom selectors
sectionSelector: '.section',
slideSelector: '.slide', //events
onLeave: function(index, nextIndex, direction){}, // 滚动前的回调函数;
afterLoad: function(anchorLink, index){}, // 滚动到某一屏后的回调函数;
afterRender: function(){}, // 页面结构生成后的回调函数;
afterResize: function(){},
afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){}, // 滚动到某一水平滑块后的回调函数;
onSlideLeave: function(anchorLink, index, slideIndex, direction){} // 某一水平滑块滚动前的回调函数;
});
});
JavaScript--fullPage.js插件的更多相关文章
- 整屏滚动效果 jquery.fullPage.js插件+CSS3实现
最近很流行整屏滚动的效果,无论是在PC端还是移动端,本人也借机学习了一下,主要通过jquery.funnPage.js插件+CSS3实现效果. 本人做的效果: PC端:http://demo.qpdi ...
- fullPage.js插件用法(转发)
fullPage.js主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 支持 CSS3 动画 支持窗口缩放 窗口缩放时自动调整 可设置滚动宽度.背景颜色.滚动速 ...
- 【干货】教你如何利用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 ...
- fullpage.js全屏滚动插件使用小结
刚做好公司网站,通过全屏滚动,显著提高了官网的浏览体验.遂总结一下使用fullpage.js的方法.欢迎指正 一. fullpage.js简介 fullpage.js是一套实现浏览器全屏滚动的js插件 ...
- FullPage.js全屏滚动插件学习总结
如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站.如果 ...
- 仿小米网jQuery全屏滚动插件fullPage.js
演 示 下 载 简介 如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.比如 iPhone 5C 的介绍页面,QQ浏 ...
随机推荐
- web安全基础
web安全备忘 主机系统安全防护:防火墙控制 Web是一个分布式系统,一个站点多个主机布置,一主机布置多个站点:并发,异步,同步 主机安全配置文件修改与强化 web站点数据验证逻辑的常用技巧:功能性代 ...
- eclipse经常出现——未响应!!!
现象:启动eclipse缓慢,启动完成经常出现未响应情况.偶然在打开一个项目时候,也出现未响应. 原因:虚拟内存不足,或者电脑本身内存不足.但是目前绝大多数PC而言,内存应该是充足的,因此可以修改虚拟 ...
- MyBatis 源码分析 - 配置文件解析过程
* 本文速览 由于本篇文章篇幅比较大,所以这里拿出一节对本文进行快速概括.本篇文章对 MyBatis 配置文件中常用配置的解析过程进行了较为详细的介绍和分析,包括但不限于settings,typeAl ...
- 「ZJOI2018」胖(ST表+二分)
「ZJOI2018」胖(ST表+二分) 不开 \(O_2\) 又没卡过去是种怎么体验... 这可能是 \(ZJOI2018\) 最简单的一题了...我都能 \(A\)... 首先我们发现这个奇怪的图每 ...
- 数组的三种声明方式总结、多维数组的遍历、Arrays类的常用方法总结
1. 数组的三种声明方式 public class WhatEver { public static void main(String[] args) { //第一种 例: String[] test ...
- LeetCode--No.009 Palindrome Number
9. Palindrome Number Total Accepted: 136330 Total Submissions: 418995 Difficulty: Easy Determine whe ...
- Thread,ThreadPool,Task, 到async await 的基本使用方法和理解
很久以前的一个面试场景: 面试官:说说你对JavaScript闭包的理解吧? 我:嗯,平时都是前端工程师在写JS,我们一般只管写后端代码. 面试官:你是后端程序员啊,好吧,那问问你多线程编程的问题吧. ...
- RocketMQ 集群监控以及Hello World
RocketMQ 目前有两个版本 alibaba版本和apache版本 一.alibaba版本 tomcat部署: apache-tomcat-7.0.90.tar.gz jdk7 虚拟机redha ...
- 【Java基本功】一文读懂String及其包装类的实现原理
String作为Java中最常用的引用类型,相对来说基本上都比较熟悉,无论在平时的编码过程中还是在笔试面试中,String都很受到青睐,然而,在使用String过程中,又有较多需要注意的细节之处. S ...
- set 和hash_set和海量数据的处理问题
什么样的结构决定其什么样的性质,因为set/map/multiset/multimap都是基于RB-tree之上,所以有自动排序功能, 而hash_set/hash_map/hash_multiset ...