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 相关文章推荐
JavaScript对象、属性、事件手册集合方便查询
Jul 04 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
JS 数组基本用法入门示例解析
Jan 16 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP 身份证号验证函数
2009/05/07 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
手机端转换rem适应
2017/04/01 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
vue-cli中的webpack配置详解
2017/09/25 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
简单解决Python文件中文编码问题
2015/11/22 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Django中使用Celery的教程详解
2018/08/24 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python实现淘宝购物系统
2019/10/25 Python
2019年c语言经典面试题目
2016/08/17 面试题
品管员岗位职责
2013/11/10 职场文书
客服主管岗位职责
2013/12/13 职场文书
学校安全检查制度
2014/01/27 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python