Fullpage.js固定导航栏-实现定位导航栏


Posted in Javascript onMarch 17, 2016

FullPage.js 是一个简单而易于使用的插件,用来创建全屏滚动网站(也被称为单页网站)。除了可以创建全屏滚动效果以外,也可以给网站添加一些水平的滑块效果。能够自适应不同的屏幕尺寸,包括平板电脑和移动设备。

开始制作自己的个人简历啦,决定要使用固定导航栏,又打算使用fullpage.js做全屏滚动。

仔细看了fullpage文档之后,发现不用额外写js代码就可以实现以下效果:

Fullpage.js固定导航栏-实现定位导航栏

1.当滚动翻页时,导航栏也自动定位到这一页的标签

2.当然点击标签时,也是滚动到那一页而不是直接跳转的。

一、准备工作肯定是要先导入fullpage.js啦;

官网是https://github.com/alvarotrigo/fullPage.js

<link rel="stylesheet" href="styles/jquery.fullPage.css">
<script src="scripts/jquery.min.js"></script>
<script src="scripts/jquery.fullPage.min.js"></script>

fullpage是基于jquery的,所以要记得导入jquery哦。

二、导航栏结构

<ul id="myMenu">
<li data-menuanchor="firstPage" class="menuList"><a href="#firstPage">首页</a></li>
<li data-menuanchor="secondPage"class="menuList"><a href="#secondPage">作品</a></li>
<li data-menuanchor="thirdPage" class="menuList"><a href="#thirdPage">技能</a></li>
<li data-menuanchor="fourthPage"class="menuList"><a href="#fourthPage">联系方式</a></li>
</ul>

上面导航栏的结构是这样的,其中的data-menuanchor就是fullpage要求的,a便签的href属性也要相对应的值咯。

三、滚动页的结构很简单,如下

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

四、要配置fullpage,js

$(document).ready(function() {
$('#fullpage').fullpage({
paddingTop: '50px',
anchors:['firstPage', 'secondPage', 'thirdPage','fourthPage'],
menu: '#myMenu'});
});

我的配置内容如图,第一条 paddingTop: '50px',是为了给固定导航栏腾出空间

第二条:anchors,这个是依次给滚动页设置锚点,注意这里需要和导航栏里的li标签的data-menuanchor属性以及a的href属性对应。

第三条:就是绑定菜单,也就是上面的导航栏。

更多配置项参考这里:https://github.com/Niefee/My-study-records/blob/master/2016/1/2016%E5%B9%B41%E6%9C%8818%E6%97%A5.markdown

五、增加active类的样式

这样,fullpage就配置好了,但是导航栏的样式还不能根据页面变化我们先查看一下控制台

Fullpage.js固定导航栏-实现定位导航栏

当页面滚动时,fullpage.js会给菜单里的对应项加入active类,这样就好办了我们加一条css样式,给active类改变背景色
.active{background-color: #609F98;}

这样,所有的效果就实现啦

PS:潜在的小bug,因为fullpage会在当前滚动页也加入active类,也就意味着这个css样式会影响该页的背景颜色(还好我用的背景图,不受影响,机智如我,哈哈),我猜想要解决的话,那可能要给section类加背景颜色,再加个!important吧。

好了,关于Fullpage.js固定导航栏-实现定位导航栏的相关内容就给大家介绍到这里,希望对大家有所帮助!

Javascript 相关文章推荐
AngularJS基础知识
Dec 21 Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
bootstrap table分页模板和获取表中的ID方法
Jan 10 Javascript
bootstrap选项卡扩展功能详解
Jun 14 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
微信小程序onShareTimeline()实现分享朋友圈
Jan 07 Javascript
基于socket.io+express实现多房间聊天
Mar 17 #Javascript
盘点javascript 正则表达式中 中括号的【坑】
Mar 16 #Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 #Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 #Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 #Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 #Javascript
js获取时间精确到秒(年月日)
Mar 16 #Javascript
You might like
用PHP将数据导入到Foxmail
2006/10/09 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python单链表简单实现代码
2016/04/27 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
详解Python3注释知识点
2019/02/19 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python读写csv文件方法详细总结
2019/07/05 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
python实现串口通信的示例代码
2020/02/10 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
民生工作实施方案
2014/05/31 职场文书
办理房产过户的委托书
2014/09/14 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
学生保证书
2015/01/16 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
创业计划书之外语培训班
2019/11/02 职场文书