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 相关文章推荐
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
Bootstrap3多级下拉菜单
Feb 24 Javascript
JavaScript实现简单的四则运算计算器完整实例
Apr 28 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
使用D3.js构建实时图形的示例代码
Aug 28 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
js+audio实现音乐播放器
2020/09/13 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
校本教研工作制度
2014/01/22 职场文书
公共场所禁烟标语
2014/06/25 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
会计试用期自我评价
2014/09/19 职场文书
教师求职自荐信范文
2015/03/04 职场文书
歌剧魅影观后感
2015/06/05 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技