fullpage.js插件实现全屏滚动

9 篇文章 0 订阅
2 篇文章 0 订阅

现在很多官方网站都会采用全屏滚动的设计方式,全屏滚动加上简单的描述就能营造出高端大气的效果,实现全屏滚动的插件有很多,例如iscroll,fullpage等,今天着重学习一下fullpage.js插件
参考文章:http://blog.csdn.net/qianqianyixiao1/article/details/47148329

一.fullpage.js介绍

以下来自官网说明:
支持鼠标滚动
支持前进后退和键盘控制
多个回调函数
支持手机、平板触摸事件
支持 CSS3 动画
支持窗口缩放
窗口缩放时自动调整
可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等

二.fullpage.js兼容性

以下来自官网说明:
fullPage.js 支持 IE8+ 及其他现代浏览器。

三.使用方法

1.首先下载相关插件:
css部分:
这里写图片描述

js部分:
这里写图片描述

2.html部分

//注:每一个分页面的class一定要包含section,否则fullpage.css无法识别样式
<div id="indexList">
    <div class="section active">
         <h1 id="page1_h1">第一屏</h1>
     </div>
     <div class="section">
         <h1 id="page2_h1">第二屏</h1>
     </div>
     <div class="section">
         <h1 id="page3_h1">第三屏</h1>
     </div>
     <div class="section">
         <h1 id="page4_h1">第四屏</h1>
     </div>
</div>

3.实现页面切换和动画效果
注:此处动画采用animate.css处理

$(function(){
        $("#indexList").fullpage({
            sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', 'rgb(156, 206, 139)'],
            afterLoad:function(anchorLink, index){//index从1开始
                if(index == 1){
                    $("#page1_h1").addClass("animated fadeInLeft");
                }
                if(index == 2){
                    $("#page2_h1").addClass("animated bounce");
                }
                if(index == 3){
                    $("#page3_h1").addClass("animated fadeIn");
                }
                if(index == 4){
                    $("#page4_h1").addClass("animated fadeInLeft");
                }
            },
            onLeave:function(index, direction){
                if(index == 1){
                    $("#page1_h1").addClass("animated fadeInLeft");
                }
            }

        }); 
    });

完整代码如下:fullpage.js的demo


附:
这里写图片描述
注:本图截取自http://blog.csdn.net/qianqianyixiao1/article/details/47148329文章

写于2017.02.09


今天又需要用到fullpage+animate.css来制作滚动页面中的动画,我发现按照以前的写法

fterLoad:function(anchorLink, index){//index从1开始
    alert(index);
}

通过判断Index的值来判断是否滚动到当前页面的时候,会有延迟,比如我从第一页滚动到第二页,alert会延迟1-2s才显示
解决方案:在页面滚动的时候监视下一页(对nextIndex做判断),这样可以有效的避免延迟

afterLoad:function( index,nextIndex,dir){
    if(nextIndex == 2){
        alert("滚动到第二页了");
    }
}

写于2017.09.15


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jquery.fullpage.min.js是一个jQuery插件,用于创建全屏滚动的网页布局。它是由国内开发者Alvaro Trigo开发的,非常流行和常用。 要下载jquery.fullpage.min.js,可以在官方网站上进行下载。可以在百度或者谷歌搜索“jquery.fullpage.min.js官网”,然后打开官网页面。在页面上可以找到下载链接,点击下载即可。一般来说,官网提供了多个版本的下载,包括压缩版、非压缩版和CDN版,可以根据自己的需要选择合适的版本进行下载。 在下载之前,我们需要找到合适的版本。可以查看官网上的文档,了解每个版本的特点和适用场景,根据自己的需求选择合适的版本。如果不确定该使用哪个版本,可以选择默认版本进行下载。 下载完成后,我们将jquery.fullpage.min.js文件添加到我们的项目中。一般来说,我们需要将文件放在项目的js文件夹内。然后,在我们的HTML文件中通过script标签引入该文件,确保它在其他jQuery相关文件之后引入。 引入成功后,我们就可以在项目中使用jquery.fullpage.min.js插件了。可以参考官方文档,了解如何使用该插件以及提供的各种配置选项。根据自己的需求,可以通过调用相应的方法和设置相应的参数来实现全屏滚动效果。 总的来说,下载jquery.fullpage.min.js只需要访问官网,选择合适的版本进行下载,并将文件添加到项目中即可。通过学习文档和掌握使用方法,我们可以在自己的项目中实现全屏滚动效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值