基于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 相关文章推荐
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
源码分析Vue.js的监听实现教程
Apr 23 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
Apr 29 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
js 页面输出值
2008/11/30 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Vue实现导出excel表格功能
2018/03/30 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Django中几种重定向方法
2015/04/28 Python
python操作redis的方法
2015/07/07 Python
Python实现简单多线程任务队列
2016/02/27 Python
使用python3实现操作串口详解
2019/01/01 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
管道维修工岗位职责
2013/12/27 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
加入学生会演讲稿
2014/04/24 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
详解SQL的窗口函数
2022/04/21 Oracle