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 相关文章推荐
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
jQuery实现购物车多物品数量的加减+总价计算
Jun 06 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 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-redis中文文档介绍
2013/02/07 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
SQL语言面试题
2013/08/27 面试题
数据保密承诺书
2014/06/03 职场文书
运动会口号16字
2014/06/07 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
普通党员整改措施
2014/10/24 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
初二物理教学反思
2016/02/19 职场文书
Python实现简单的猜单词
2021/06/15 Python
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL