基于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修改CSS属性的代码
May 06 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
AngularJS基础 ng-list 指令详解及示例代码
Aug 02 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
详解webpack 多入口配置
Jun 16 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
vue实现点击选中,其他的不选中方法
Sep 05 Javascript
使用js和canvas实现时钟效果
Sep 08 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python pandas常用函数详解
2018/02/07 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Python Grid使用和布局详解
2018/06/30 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
UDP协议功能
2013/01/06 面试题
大学生年度自我鉴定
2013/10/31 职场文书
信息技术课后反思
2014/04/27 职场文书
学校节能减排倡议书
2014/05/16 职场文书
影视广告专业求职信
2014/09/02 职场文书
授权委托书公证
2014/09/14 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
防卫过当辩护词
2015/05/21 职场文书
升学宴来宾致辞
2015/07/27 职场文书
HAM-2000摩机图
2021/04/22 无线电