fullpage.js 是一个基于jquery 的插件,它能够轻松的制作出高大上的全屏网站,主要功能有;

1.支持鼠标滚动

2.支持前进后退和键盘控制

3.多个回调函数

4.支持 CSS3 动画

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

实现的原理:

1. 窗口大小变化时,改变布局。

2. 鼠标wheel时,滚动。

3. jQuery Easing是在jQuery原有的动画效果上进行了扩展,所以使用时可以根据jQuery原有的动画函数进行扩展,使动画看起来更流畅,比动画匀速运动看起来效果更好。

使用方法:

1. 引入文件

引入文件时注意将jquery 插件放在fullpage插件之前。

2.  HTML

Background-size 宽度、高度设置为100%,背景图片的大小随着相对的界面来调整。

./  当前目录      ../ 上一层目录    / 根目录

一个 session 代表一屏,默认显示第一屏,若要指定加载页面时显示的屏幕,可以在对应的session加上 class=’active’.

3. JavaScript

4. Fullpage.js 配置

1.常用选项

Navigation:flase 是否显示项目导航

navigationPosition: right 项目导航的位置  left or right

//navigtionColor: #000  项目导航的颜色

navigationTooltips:null  项目导航的提示

verticalCentered: true  内容是否垂直居中

resize:false  字体是否随着窗口的缩放而缩放

Anchors: null   定义锚链接

scrollingSpeed:700 滚动速度,单位为毫秒

menu:false    绑定菜单,设定相关属性与anchors 的值对应后,菜单可以控制滚动

sectionsColor:null 每一屏的背景色

loopTop/loopBottom:false 滚动到最顶部(底部)后是否滚回到底部(顶部)

autoScrolling:true 是否使用插件的滚动方式

scrollOverflow:false 内容超过满屏后是否显示滚动条

paddingTop/paddingBottom:0 与顶部(底部)的距离

keyboardScrolling:true 是否启用键盘方向键导航

continuousVertical:false 是否循环滚动,与loopTop和loopBottom 不兼容

2. 回调函数

afterLoad:function(anchorLink,index){}  滚动到某一屏后的回调函数,anchorLink是锚链接的名称,index是序号,从1开始计算。

onLeava:function(index,nextIndex,direction){}  滚动前的回调函数,index是离开页面的序号,从1开始计算,nextIndex是滚动到页面的序号,从1开始计算,direction 判断滚动的方向,up or down。

5.插件的学习心得

插件的添加方式有两种:

  1. jquery 添加插件的方式。

这种调用方式实质上就是添加了一个静态函数。
 
  2. 往 $.fn上面添加一个方法,名字就是插件的名称。
 
this指向的是当前jquery对象。在此例中,使用插件之前必须创建一个jquery对象。
 
回过来再看fullpage.js 插件。
 
其插件使用的是第二种方式,$.fn.fullpage 必须创建 $('selector')的jquery实例才能使用fullpage方法。对于使用时的可选参数,一般情况下,插件内部有默认的参数及值。

其默认的参数和值,一般都会有注释或者直接从官网上查看API文档,参考使用。

可以使用 console.dir($.fn) 从控制台输出,查看 $.fn 的相关方法。

fullpage 插件学习心得的更多相关文章

  1. uexQQ插件学习心得

    uexQQ插件学习心得 uexQQ插件的作用:通过qq可以分享图文,音乐,应用到相应的qq空间.支持手机客户端分享和手机webQQ分享.下面我们就来看一看他的一些方法. 我们先说一下分享的步骤,这个步 ...

  2. 我的MYSQL学习心得(十三) 权限管理

    我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  3. Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->使用Spring Framework开发自己的应用程序

    1.直接基于spring framework开发自己的应用程序: 1.1参考资料: Spring官网spring-framework.4.3.5.RELAESE的Reference Documenta ...

  4. Emacs学习心得之 基础配置

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...

  5. 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考

    I will Make Impossible To I'm possible -----------LittleHann 看了2个多星期.终于把0DAY这本书给看完了,自己动手将书上的实验一个一个实现 ...

  6. jquery validate学习心得

    据说,javascript最初的由来就是为了解决表单的验证问题,当然现在的js已经能够用来做各种各样炫酷的效果,不过表单验证一直以来都是js很重要的一个用途(在博客园第一篇博客,不知道说些什么开头~~ ...

  7. kwicks插件学习

    /* Kwicks for jQuery (version 1.5.1) Copyright (c) 2008 Jeremy Martin http://www.jeremymartin.name/p ...

  8. windows类书的学习心得(转载)

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  9. maven学习心得整理

    maven的学习心得 已经接触了maven项目有一段时间了,开始时仅仅会使用,在使用中发现了它的强大和方便,于是决心研究一下: 首先,普及一下maven参数: -D:传入属性参数 -P:使用POM中指 ...

随机推荐

  1. kali2.0中dradis的使用方法

    启动脚本位于:/usr/lib/dradis下,再该目录下有一个start.sh文件,执行后,可以在浏览器中输入https://localhost:3004即可打开dradis的web接口 切记前面h ...

  2. bootscript/javascript组件

    javascript组件   (1)每一个插件(带有js功能的组件),想使用bootstrap插件,一个是要去写他的html,第二个是使用CSS去修饰它,再引入相应的js文件. bootstrap框架 ...

  3. BubbleSort冒泡排序

    #include <stdio.h>void BubbleSort(int *a,int n);int main(void){ int arr[10] = {2,4,6,8,0,1,3,5 ...

  4. android 第三方登录---新浪微博

    1.AndroidManiFest.xml设置,这里我只是简单的用授权,获取基本信息,所以只用了这一个 <!--微博--> <!-- 必须注册在微博授权,分享微博时候用到 --> ...

  5. ****CI框架源码阅读笔记7 配置管理组件 Config.php

    http://blog.csdn.net/ohmygirl/article/details/41041597 一个灵活可控的应用程序中,必然会存在大量的可控参数(我们称为配置),例如在CI的主配置文件 ...

  6. linux服务器做网关

    首先创建两张路由表,只需要添加到相应的文件中即可,Linux一共支持255个路由表,rt_tables文件中默认已经存在了三张路由表,分别是:   255    local   254    main ...

  7. 常见开发需求之js处理url汉字编码中的乱码

    需求及解决    两个页面传值的需求是很常见的,angular中有很多常见的方法用于传值,而且都不会受到字符编码的影响,而采用传统的url中拼字符串进行传值的操作,如果拼串中涉及到中文字符,我们就要考 ...

  8. 单色半透明-兼容IE7

    background: #000; width: 100%;height: 100%; filter: alpha(opacity=30); opacity: 0.3;

  9. Daily Scrum Meeting ——EighthDay

    一.Daily Scrum Meeting照片 橙汁参加ICPC未归,周一牛姐去上课,佳恺今天去迎新晚会表演舞台剧了 二.Burndown Chart 今日没有燃掉issues 增添了两个issue ...

  10. TodoMVC中的Backbone+MarionetteJS+RequireJS例子源码分析之三 Views

    这个版本的TodoMVC中的视图组织划分比较细,更加易于理解,这也得益于Marionette为我们带来了丰富的视图选择,原生的backbone只有views,而Marionette则有itemview ...