基于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 变量作用域 代码分析
Jun 26 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
理解Javascript的call、apply
Dec 16 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
js实现秒表计时器
Dec 16 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 Javascript
JavaScript实现简单动态表格
Dec 02 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
学习ExtJS Column布局
2009/10/08 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
python中的字典详细介绍
2014/09/18 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
python创建学生管理系统
2019/11/22 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
利用python画出AUC曲线的实例
2020/02/28 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
如何获得EntityManager
2014/02/09 面试题
办公室前台的岗位职责
2013/12/20 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
JavaScript文档对象模型DOM
2021/11/20 Javascript
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL