基于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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
用javascript实现自定义标签
May 08 Javascript
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
EasyUI中的tree用法介绍
Nov 01 Javascript
js 调用百度地图api并在地图上进行打点添加标注
May 13 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
微信小程序 支付后台java实现实例
May 09 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
JS实现随机抽选获奖者
Nov 07 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防止站外远程提交表单的方法
2014/10/20 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP attributes()函数讲解
2019/02/03 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
python冒泡排序简单实现方法
2015/07/09 Python
python中reload(module)的用法示例详解
2017/09/15 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python中@property的理解和使用示例
2019/06/11 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python打开使用的方法
2019/09/30 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Python 实现一个简单的web服务器
2021/01/03 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
如何写一份好的自荐信
2014/01/02 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
企业文明单位申报材料
2014/05/16 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS