fullpage.js 基本配置

1.fullpage地址 https://github.com/alvarotrigo/fullPage.js

2.fullpage基本配置

引入css文件和js文件

1 <script src="jquery.js"></script>
2 <script src="jquery.fullpage.js"></script>
3 <link rel="stylesheet" href="jquery.fullpage.css">

基本结构

1 <div id="fullpage">
2     <div class="section">Some section</div>
3     <div class="section">Some section</div>
4 </div>

初始化fullpage

1 <script>
2     $(‘#fullpage‘).fullpage();
3 </script>

3.fullpage原理 : 更改dom结构以及应用css动画

4.fullpage常用参数配置

 1 <script type="text/javascript">
 2         $(‘#fullpage‘).fullpage({
 3             navigation           :true,                             //圆点导航
 4             navigationPosition   :‘right‘,                         //圆点导航位置left or right
 5             navigationTooltips   :[‘第一屏‘,‘第二屏‘,‘第三屏‘],      //圆点导航提示信息
 6             showActiveTooltip    :true,                             //圆点导航提示信息是否显示
 7             sectionsColor        :[‘#f00‘, ‘#f40‘, ‘#f80‘],         //设置每一屏的背景色
 8             anchors              :[‘page1‘,‘page2‘,‘page3‘],        //设置锚点
 9             menu                 :‘#menu‘,                          //导航
10             verticalCentered     :false,                            //设置元素是否垂直居中
11             paddingTop           :‘100px‘,                          //设置每一屏内容的内边距
12             scrollingSpeed       :1000,                             //设置切屏速度
13         });
14 </script>

5.设置menu

menu:"#menu"

1)加结构

1 <ul id="menu">
2     <li data-menuanchor="page1"><a href="#page1">第一页</a></li>
3     <li data-menuanchor="page2"><a href="#page2">第二页</a></li>
4 </ul>

2)加样式

6.水平轮播

1 <div class="section">第一屏</div>
2 <div class="section">
3     <div class="slide"> Slide 1 </div>
4     <div class="slide"> Slide 2 </div>
5     <div class="slide"> Slide 3 </div>
6     <div class="slide"> Slide 4 </div>
7 </div>
8 <div class="section">第三屏</div>

7.懒加载

这个功能默认是处于打开状态的. lazyLoading: true

使用:

1 <img data-src="image.png">
2 <video>
3     <source data-src="video.webm" type="video/webm" />
4     <source data-src="video.mp4" type="video/mp4" />
5 </video>

8.fullpage常用的几个方法

moveSectionUp()     : 向上翻一屏 用法: $.fn.fullpage.moveSectionUp();

moveSectionDown()    : 向下翻一屏 用法: $.fn.fullpage.moveSectionDown();

moveTo(section, slide)    : 跳到指定的某一屏的某一个轮播页 用法: $.fn.fullpage.moveTo(‘firstSlide‘, 2);

9.fullpage事件

onLeave: function(index, nextIndex, direction){},

afterLoad: function(anchorLink, index){},

afterRender: function(){},

afterResize: function(){},

afterResponsive: function(isResponsive){},

afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){},

onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){}

10.demo

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title>fullpage基本使用</title>
 5     <meta charset="utf-8" />
 6     <!-- 引入 jquery.js jquery.fullpage.js jquery.fullpage.css 三个文件 -->
 7     <script type="text/javascript" src="jquery.js"></script>
 8     <script type="text/javascript" src="jquery.fullpage.js"></script>
 9     <link rel="stylesheet" type="text/css" href="jquery.fullpage.css">
10     <style type="text/css">
11         #menu{
12             position: fixed;
13             height: 40px;
14             width: 100%;
15             top: 0px;
16             background-color: #fff;
17         }
18         ul,li{
19             padding: 0;
20             margin: 0;
21         }
22         #menu li{
23             display: inline-block;
24             margin: 0 15px;
25         }
26         #menu li.active{
27             background-color: blue;
28         }
29         .page1 img{
30             opacity: 0;
31             transition: opacity 5s;
32         }
33         .page1 .on1{
34             opacity: 1;
35         }
36     </style>
37 </head>
38 <body>
39
40     <!-- fullpage基本结构 整体有一个外部容器 每一屏有一个section类 -->
41     <div id="fullpage">
42         <div class="section page1">
43             <img data-src="yuanxiao.jpg" />
44         </div>
45         <!-- 懒加载(默认开启状态)设置 src改成data-src即可 -->
46         <div class="section"> <img data-src="yuanxiao.jpg" /></div>
47         <div class="section">
48             <!-- 水平轮播 -->
49             <div class="slide">slide 1</div>
50             <div class="slide">slide 2</div>
51             <div class="slide">slide 3</div>
52         </div>
53     </div>
54
55     <!-- 导航 -->
56     <ul id="menu">
57         <li data-menuanchor="page1"><a href="#page1">第一页</a></li>
58         <li data-menuanchor="page2"><a href="#page2">第二页</a></li>
59         <li data-menuanchor="page3"><a href="#page3">第三页</a></li>
60     </ul>
61
62     <!-- 初始化fullpage -->
63     <script type="text/javascript">
64         $(‘#fullpage‘).fullpage({
65             navigation           :true,                            //圆点导航
66             navigationPosition   :‘right‘,                        //圆点导航位置left or right
67             navigationTooltips   :[‘第一屏‘,‘第二屏‘,‘第三屏‘],    //圆点导航提示信息
68             showActiveTooltip    :true,                            //圆点导航提示信息是否显示
69             sectionsColor        :[‘#f00‘, ‘#f40‘, ‘#f80‘],        //设置每一屏的背景色
70             anchors              :[‘page1‘,‘page2‘,‘page3‘],    //设置锚点
71             menu                 :‘#menu‘,                        //导航
72             verticalCentered     :false,                        //设置元素是否垂直居中
73             paddingTop           :‘100px‘,                        //设置每一屏内容的内边距
74             scrollingSpeed       :1000,                            //设置切屏速度
75             onLeave              : function(index, nextIndex, direction) {
76                 if(index == 1) {
77                     $(".page1 img").removeClass("on1");
78                 }
79                 console.info("onLeave:当前:"+index+"下一屏:"+nextIndex+"方向:"+direction);
80             },
81             afterLoad            : function(anchorLink, index) {
82                 if(index == 1){
83                     $(".page1 img").addClass("on1");
84                 }
85                 console.info("afterLoad:当前:"+index+",anchorLink:"+anchorLink);
86             },
87
88         });
89     </script>
90
91 </body>
92 </html>
时间: 2024-10-08 10:44:06

fullpage.js 基本配置的相关文章

fullpage.js的easing参数怎样配置自定义动画

首先看非官方文档 并没有详细的说明怎样去使用easing.js,所以我加的运动属性根本就不起作用, 再看,官方文档 Optionally, when using css3:false, you can add the jQuery UI library in case you want to use other easing effects apart from the ones included in the jQuery library (linear and swing ) or the

FullPage.js全屏滚动插件学习总结

如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站.如果你也希望你的网站能设计成全屏的,显得更上档次,你可以试试 fullPage.js 主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 支持 CSS3 动画 支持窗口缩放 窗口缩放时自动调整 可设置滚动宽度.背景颜色.滚动速度.循环选项.回调.文本对齐方式等等 实

angular.fullpage.js指令的使用方法(详解)

接之前,jquery.fullpage在angular单页应用中存在重复初始化,分页器加倍问题,索性直接找到了angular.fullpage.js全屏滚动指令应用 angular-fullpage文档这里(将的不仔细自己做有点麻烦,不过有个demo) demo的却也不好看,直接上代码详解 1.首先得引用文件(当然angular.js必须的,省略) 2.导入angular.module内(fullPage.js放入,其他可以忽略自己用到的) 3. angular单页路由配置 state中加入(c

jQuery全屏滚动插件fullPage.js API

1.引入js: <link rel="stylesheet" href="css/jquery.fullPage.css"> <script src="js/jquery.min.js"></script> <!-- jquery.easings.min.js 是必须的,用于 easing 参数,也可以使用完整的 jQuery UI 代替 --> <script src="js/jq

jQuery-全屏滚动插件【fullPage.js】API 使用方法总结

jQuery-全屏滚动插件fullPage.js使用方法总结 作者github及下载地址:https://github.com/alvarotrigo/fullPage.js 今天说下jQuery的一款插件fullpage.js,可以实现全屏滚动,非常流行的效果,兼容性IE8+ 还算不错,使用网站有小米,等电子产品.汽车全屏滚动展示,看起来比较高大上,接下来我全面解析下此款插件!附我做的一个简易效果,刚入博客园,不知能怎么上demo,只能截图了! 兼容性: 支持 IE8+ 及其他现代浏览器. 主

jquery.fullPage.js全屏滚动插件

效果演示 网站   http://www.51xuediannao.com/demo.php 插件下载  http://www.51xuediannao.com/js/jquery/jquery.fullPage.html jquery.fullPage.js是一个全屏滚动插件,本文提供jquery.fullPage实例教程演示 看啥都不如看演示来的直观,走起! 基本滚动 http://www.51xuediannao.com/js/jquery/jquery.fullPage/index2.h

fullPage.js学习笔记

中秋节,一个人呆着,挺无聊的,还是学习最有趣,不论是什么,开阔视野都是好的. 参考网址:http://www.dowebok.com/77.html  上面有详细介绍及案例展示,很不错哦,可以先去看看demo 一.简介 fullPage.js 是一个基于jQuery的插件,它能够很方便.很轻松的制作出全屏网站,主要功能有: 1.支持鼠标滚动 2.多个回调函数 3.支持手机.平板触屏事件 4.支持css3动画 5.支持窗口缩放 6.窗口缩放时自动调整 7.可设置滚动宽度.背景颜色.滚动速度.循环选

jquery之全屏滚动插件fullPage.js

简介 fullPage.js 是一个基于 jQuery 的插件,它能够很方便.很轻松的制作出全屏网站,主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 支持 CSS3 动画 支持窗口缩放 窗口缩放时自动调整 可设置滚动宽度.背景颜色.滚动速度.循环选项.回调.文本对齐方式等等 兼容性 jQuery 兼容 兼容 jQuery 1.7+. 浏览器兼容 IE8+ ? Chrome ? Firefox ? Opera ? Safari ? 使用方法 1.引入文件

Query全屏滚动插件fullPage.js

简介 如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站.如果你也希望你的网站能设计成全屏的,显得更上档次,你可以试试 fullPage.js. fullPage.js 是一个基于 jQuery 的插件,它能够很方便.很轻松的制作出全屏网站,主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 支持 CSS3 动画 支