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 相关文章推荐
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
angular.js分页代码的实例
Jul 27 Javascript
微信小程序开发教程-手势解锁实例
Jan 06 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
react-router4 嵌套路由的使用方法
Jul 24 Javascript
浅析从vue源码看观察者模式
Jan 29 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
js html实现计算器功能
Nov 13 Javascript
typescript配置alias的详细步骤
Aug 12 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php二分查找二种实现示例
2014/03/12 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
详解如何较好的使用js
2016/12/16 Javascript
js a标签点击事件
2017/03/30 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python 如何创建一个线程池
2020/07/28 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
语文教育专业求职信
2014/06/28 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
升学宴来宾致辞
2015/07/27 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript