基于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伸缩的菜单简单示例
Dec 03 Javascript
javascript运行机制之this详细介绍
Feb 07 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
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
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
php中stdClass的用法分析
2015/02/27 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
Python中的类与对象之描述符详解
2015/03/27 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
成教自我鉴定
2013/10/27 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
师德师风剖析材料
2014/09/30 职场文书
作风建设整改方案
2014/10/27 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
Java 多态分析
2022/04/26 Java/Android