FullPage(插件)

今天说一下一个插件FullPage这个插件,我在很多的网站中都看到了这个插件,尤其是在对某一个产品的介绍中,对于很多人的简历我们也是主要用到了这个插件比如:http://www.songlin123.com/#page1的个人简历中就用到了这个插件效果十分给力,这里我就主要介绍一下这个插件吧。

FullPage插件简介

fullpage.js是一套实现浏览器全屏滚动的js插件,很多网站现在都使用了其来实现较好的浏览体验。
可以实现的功能:

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

插件下载

在网上这个插件很好搜的,很多网站都给出了连接:https://github.com/alvarotrigo/fullPage.js

文件引入

<link rel="stylesheet" href="css/jquery.fullPage.css">
<script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<script src="js/jquery.fullPage.min.js"></script>

这种引入方式很简单一般的插件都是这样引入,只是大家注意一定要先引入jq,之后再引入插件的js。

写html

1 <div id="fullpage">
2         <div class="section">section1</div>
3         <div class="section">section2</div>
4         <div class="section">section3</div>
5         <div class="section">section4</div>
6 </div>
1 $(document).ready(function() {
2         $('#fullpage').fullpage({
3 
4         });
5     });

这些就是纵向的切换,这些名字都是给定的不能改,如果我们想给某一个页面加横向的div的切换效果的话也可以,具体代码如下:

1 <div class="section">
2     <div class="slide"> Slide 1 </div>
3     <div class="slide"> Slide 2 </div>
4     <div class="slide"> Slide 3 </div>
5     <div class="slide"> Slide 4 </div>
6 </div>

设置侧边的导航栏:

<ul id="myMenu">
            <li data-menuanchor="firstPage" class="active"><a href="#firstPage">First section</a></li>
            <li data-menuanchor="secondPage"><a href="#secondPage">Second section</a></li>
            <li data-menuanchor="thirdPage"><a href="#thirdPage">Third section</a></li>
            <li data-menuanchor="fourthPage"><a href="#fourthPage">Fourth section</a></li>
</ul>

css:

#myMenu{
    position:fixed;
        ...
}

js:

$('#fullpage').fullpage({
    anchors: ['firstPage', 'secondPage', 'thirdPage', 'fourthPage', 'lastPage'],
    menu: '#myMenu'
});

这些就是基本的操作,之后可以在里边加一些操作,不过我可以说一下注意的地方,如果做手机适配端有时候会出现页面中的点击事件失效了,此时就要用addEventListener来添加事件,这样就可以保证事件有效,这是我在项目中遇到的问题。

原文地址:https://www.cnblogs.com/hgs-159/p/6039244.html