基于jquery固定于顶部的导航响应浏览器滚动条事件


Posted in Javascript onNovember 02, 2014

今天给大家分享一款基于jquery固定于顶部的导航,这款导航当浏览器滚动条位于顶部时,导航高度较高,当浏览器滚动向下滚动时,导航高度自动减低,并位于顶部。效果图如下:

基于jquery固定于顶部的导航响应浏览器滚动条事件

实现的代码:

html代码:

<div id="page">
<div id="toolbar" data-0="height:192px" data-128="height: 64px">
<div id="actions">
<div class="icon">
<svg viewbox="0 0 24 24" x="0px" y="0px" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="menu">
<path d="M3,18h18v-2H3V18z M3,13h18v-2H3V13z M3,6v2h18V6H3z">
</path>
</g>
</svg>
</div>
<div class="spacer">
</div>
<div class="icon">
<svg viewbox="0 0 24 24" x="0px" y="0px" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="search">
<path d="M15.5,14h-0.8l-0.3-0.3c1-1.1,1.6-2.6,1.6-4.2C16,5.9,13.1,3,9.5,3C5.9,3,3,5.9,3,9.5S5.9,16,9.5,16c1.6,0,3.1-0.6,4.2-1.6l0.3,0.3v0.8l5,5l1.5-1.5L15.5,14z M9.5,14C7,14,5,12,5,9.5S7,5,9.5,5C12,5,14,7,14,9.5S12,14,9.5,14z">
</path>
</g>
</svg>
</div>
<div class="icon">
<svg viewbox="0 0 24 24" x="0px" y="0px" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="more-vert">
<path d="M12,8c1.1,0,2-0.9,2-2s-0.9-2-2-2c-1.1,0-2,0.9-2,2S10.9,8,12,8z M12,10c-1.1,0-2,0.9-2,2s0.9,2,2,2c1.1,0,2-0.9,2-2S13.1,10,12,10z M12,16c-1.1,0-2,0.9-2,2s0.9,2,2,2c1.1,0,2-0.9,2-2S13.1,16,12,16z">
</path>
</g>
</svg>
</div>
</div>
<div id="title" data-0="font-size: 48px; padding: 0 0 24px 12px;" data-128="font-size: 18px; padding: 0 0 21px 60px;">
Page Title
</div>
</div>
<div id="content" data-0="padding-top: 192px;" data-192="padding-top: 190px;">
<div class="card">
Content goes here!
</div>
<div class="card">
Content goes here!
</div>
<div class="card">
Content goes here!
</div>
<div class="card">
Content goes here!
</div>
<div class="card">
Content goes here!
</div>
<div class="card">
Content goes here!
</div>
<div class="card">
Content goes here!
</div>
</div>
</div>
<script src='jquery.js'></script>
<script src='skrollr.min.js'></script>
<script> $(document).ready(function () {
skrollr.init({ smoothScrolling: true });
}); //@ sourceURL=pen.js
</script>

css代码:

html, body {
background: #fafafa;
color: #1BBBFB;
font-family: sans-serif;
}

#page {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

#toolbar {
display: block;
position: fixed;
width: 100%;
z-index: 10;
box-sizing: border-box;
-moz-box-sizing: border-box;
background-color: #1BBBFB;
padding: 0 16px;
}

#actions {
position: relative;
display: flex;
align-items: center;
flex-direction: row;
height: 64px;
top: 0;
left: 0;
right 0;
}

#actions .icon {
padding: 7px;
margin: 2px;
vertical-align: middle;
}

#actions .spacer {
flex: 1;
}

#actions svg {
display: inline-block;
pointer-events: none;
position: relative;
vertical-align: middle;
width: 24px;
height: 24px;
fill: #fff;
}

#title {
padding: 21px;
position: absolute;
bottom: 0;
color: #fff;
}

#content {
display: block;
position: relative;
padding: 24px;
}

.card {
display: block;
position: relative;
width: 60%;
height: 100px;
border: 1px solid #1BBBFB;
-webkit-border-radius: 4px; 
-moz-border-radius: 4px; 
border-radius: 4px;
background-color: #fff;
margin: 16px auto;
padding: 24px;
}
Javascript 相关文章推荐
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
javascript 学习之旅 (3)
Feb 05 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
vue+vue-router转场动画的实例代码
Sep 01 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
详解JavaScript类型判断的四种方法
Oct 21 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 #Javascript
js获取UserControl内容为拼html时提供方便
Nov 02 #Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 #Javascript
js实现文章文字大小字号功能完整实例
Nov 01 #Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 #Javascript
js实现按钮加背景图片常用方法
Nov 01 #Javascript
js实现网页随机切换背景图片的方法
Nov 01 #Javascript
You might like
php动态生成JavaScript代码
2009/03/09 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
js中this的用法实例分析
2015/01/10 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python列表切片操作实例总结
2019/02/19 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
小城镇建设汇报材料
2014/08/16 职场文书
高中军训的心得体会
2014/09/01 职场文书
房屋租房协议书范本
2014/12/04 职场文书
小学科学课教学反思
2016/02/23 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫