jquery scrollTop方法根据滚动像素显示隐藏顶部导航条


Posted in Javascript onMay 27, 2013

本文使用jquery的scrollTop方法监视页面垂直滚动像素,并根据像素隐藏或者显示顶部的导航条。
效果预览网址:http://www.keleyi.com/keleyi/phtml/scrolloversee.htm

scrollTop的介绍:

语法
$(selector).scrollTop(offset)

参数
offset
描述
可选。规定相对滚动条顶部的偏移,以像素计。

定义和用法
scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。
scroll top offset 指的是滚动条相对于其顶部的偏移。
如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。

提示和注释
注释:该方法对于可见元素和不可见元素均有效。
注释:当用于获取值时,该方法只返回第一个匹配元素的 scroll top offset。
注释:当用于设置值时,该方法设置所有匹配元素的 scroll top offset。

附完整代码,保存到html文件,打开可以体验效果:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.keleyi.com/1999/xhtml"> 
<head> 
<title>监视滚动像素,显示或隐藏顶部导航条-柯乐义</title> 
<style type="text/css"> 
#topmenu_keleyi_com{position:fixed;top:0px;left:0px;right:0px;width:800px;margin-left:auto;margin-right:auto;height:50px;background-color:transparent;display:none;} 
#topmenu_keleyi_com li{float:left; 
list-style:none; 
margin-right:1px; 
width:116px; 
background-color:#e0f0e0; 
} 
#topmenu_keleyi_com ul{ margin:0px;padding:0px;} 
body{margin:0px;} 
</style> 
<script type="text/javascript" src="http://www.keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script> 
</head> 
<body> 
<div id="topmenu_keleyi_com"><ul><li><a href="http://www.keleyi.com/menu/net/" target="_blank">.NET</a></li><li><a href="http://www.keleyi.com/menu/javascript/" target="_blank">Javascript</a></li><li><a href="http://www.keleyi.com/menu/jquery/" target="_blank">jQuery</a></li><li><a href="http://www.keleyi.com/menu/csharp/" target="_blank">C#</a></li><li><a href="http://www.keleyi.com/menu/other/" target="_blank">其他</a></li><li><a href="http://www.keleyi.com/" target="_blank">首页</a></li></ul></div> 
<div style="background-color:#959822; width:100%;height:150px;">请滚动鼠标使页面向下</div> 
<div style="background-color:Green; width:100%;height:150px;">www.keleyi.com</div> 
<div style="background-color:Red; width:100%;height:150px;">欢迎</div> 
<div style="background-color:Yellow; width:100%;height:150px;">hi</div> 
<div style="background-color:Silver; width:100%;height:150px;">柯乐义</div> 
<div style="background-color:Aqua; width:100%;height:150px;">keleyi.com</div> 
<div style="background-color:Fuchsia; width:100%;height:150px;">keleyi</div> 
<div style="background-color:Green; width:100%;height:150px;">keleyi.com</div> 
<div style="background-color:Blue; width:100%;height:150px;">柯乐义</div> 
<div style="background-color:Olive; width:100%;height:150px;">柯乐义 监视下滚像素</div> 
<div style="background-color:Green; width:100%;height:150px;">A</div> 
<div style="background-color:Purple; width:100%;height:150px;">jquery</div> 
<div style="background-color:Green; width:100%;height:150px;"><a href="http://www.keleyi.com/a/bjac/f4a6f78d74a251c5.htm" target="_blank">原文</a></div> 
<div style="background-color:Lime; width:100%;height:150px;">keleyi.com</div> 
<div style="background-color:Orange; width:100%;height:150px;">完整代码</div> 
<script type="text/javascript"> 
$(function () { 
//当滚动条的位置处于距顶部200像素以下时,顶部导航出现,否则消失 
$(function () { 
$(window).scroll(function () { 
if ($(window).scrollTop() > 200) { 
$("#topmenu_keleyi_com").fadeIn(100); 
} 
else { 
$("#topmenu_keleyi_com").fadeOut(100); 
} 
}); 
}); 
}); 
</script> 
</body> 
</html>
Javascript 相关文章推荐
实例:尽可能写友好的Javascript代码
Oct 09 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
js实现自定义右键菜单
May 18 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 #Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 #Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 #Javascript
使用jquery实现div的tab切换实例代码
May 27 #Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 #Javascript
jquery实现的一个导航滚动效果具体代码
May 27 #Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 #Javascript
You might like
用缓存实现静态页面的测试
2006/12/06 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
详解python单例模式与metaclass
2016/01/15 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
jupyter notebook 多行输出实例
2020/04/09 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
大学生个人求职信范文
2013/09/21 职场文书
大学自主招生自荐信
2013/12/16 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
公司股东出资证明书
2014/11/01 职场文书