基于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 相关文章推荐
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
jQuery的事件预绑定
Dec 05 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
Element MessageBox弹框的具体使用
Jul 27 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
层叠菜单的动态生成
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
js 上传图片预览问题
2010/12/06 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python函数局部变量用法实例分析
2015/08/04 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python实现转圈打印矩阵
2019/03/02 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Python requests模块cookie实例解析
2020/04/14 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
任意存:BOXFUL
2018/05/21 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
应届生幼儿园求职信
2013/11/12 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python