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 相关文章推荐
Google AJAX 搜索 API实现代码
Nov 17 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
React中jquery引用的实现方法
Sep 12 jQuery
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 Javascript
Node对CommonJS的模块规范
Nov 06 Javascript
用vue设计一个日历表
Dec 03 Vue.js
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实现验证码功能
2006/10/09 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
js实现分割上传大文件
2016/03/09 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python中import学习备忘笔记
2017/01/24 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python实现的堆排序算法示例
2018/04/29 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python支持多线程的爬虫实例
2019/12/21 Python
python 下划线的不同用法
2020/10/24 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
技术学校毕业生求职信分享
2013/12/02 职场文书
长江三峡导游词
2015/01/31 职场文书
初中教师个人总结
2015/02/10 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
2016公司年会主持词
2015/07/01 职场文书
升学宴学生致辞
2015/07/27 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
python可视化之颜色映射详解
2021/09/15 Python