基于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 相关文章推荐
使用TextRange获取输入框中光标的位
Oct 14 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
jQuery使用元素属性attr赋值详解
Feb 27 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
Feb 01 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
详解Vue源码中一些util函数
Apr 24 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/03/10 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
Python中使用中文的方法
2011/02/19 Python
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python实现调用其他python脚本的方法
2014/10/05 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
pybind11在Windows下的使用教程
2019/07/04 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
高中军训感言400字
2014/02/24 职场文书
小学作文评语大全
2014/04/21 职场文书
作风建设演讲稿
2014/05/23 职场文书
经济贸易系求职信
2014/08/04 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书