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 相关文章推荐
常用js脚本
Dec 03 Javascript
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
JS动态计算移动端rem的解决方案
Oct 14 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
微信小程序工具函数封装
Oct 28 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
python实现挑选出来100以内的质数
2015/03/24 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python网络应用开发知识点浅析
2019/05/28 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
详解python中index()、find()方法
2019/08/29 Python
python接入支付宝的实例操作
2020/07/20 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
军训的自我鉴定
2013/12/10 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2015年国培研修感言
2015/08/01 职场文书
护士心得体会范文
2016/01/25 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS