fullpage.js是一套实现浏览器全屏滚动的js插件,很多网站现在都使用了其来实现较好的浏览体验。
可以实现的功能:
•支持前进后退和键盘控制
•多个回调函数
•支持手机、平板触摸事件
•支持 CSS3 动画
•支持窗口缩放
•窗口缩放时自动调整
•可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
二.插件下载
npm|npm install fullpage.js
bower|bower install fullpage.js
github|https://github.com/alvarotrigo/fullPage.js/
cdn|https://cdnjs.com/libraries/fullPage.js
三.文件引入方式
<link rel="stylesheet" href="css/jquery.fullPage.css"><script src="js/jquery.min.js"></script><script src="js/jquery.fullPage.js"></script>注意:一定要先引入jquery,再引入fullpage。我刚开始写demo的时候,因为顺序错误,导致不能实现效果,浏览器报错fullpage.js中的jquery未定义。
<div id="fullpage"><div class="section">section1</div><div class="section">section2</div><div class="section">section3</div><div class="section">section4</div></div>所有的内容包含在ID名为fullpage的div内,不可以给body加此。
<div class="section"><div class="slide"> Slide 1 </div><div class="slide"> Slide 2 </div><div class="slide"> Slide 3 </div><div class="slide"> Slide 4 </div></div>五.初始化fullpage
$(document).ready(function() {$("#fullpage").fullpage({.......//options 详情参看https://github.com/alvarotrigo/fullPage.js/});});设置侧边栏导航
<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>
#myMenu{position:fixed;...} $("#fullpage").fullpage({anchors: ["firstPage", "secondPage", "thirdPage", "fourthPage", "lastPage"],menu: "#myMenu"});六.遇到的问题及解决思路
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title><script language="javascript" type="text/javascript">function showAllContent(status1,status2){ document.getElementByIdx("showContent").style.display=status1; document.getElementByIdx("showLoad").style.display=status2;}</script></head><body onLoad="showAllContent("","none")"><div id="showLoad" style="z-index:2; display:block; width:auto; height:auto;">页面加载中......</div><div id="showContent" style="z-index:1; ">//最终要显示的内容以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
</div>
<script>showAllContent("none","");</script>
</body>
</html>