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中使用inline函数的问题
Mar 08 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
Node.Js生成比特币地址代码解析
Apr 21 Javascript
Vue中CSS动画原理的实现
Feb 13 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 Javascript
vue自定义树状结构图的实现方法
Oct 18 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 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变量可用字符
2014/05/28 PHP
PHP小教程之实现链表
2014/06/09 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php判断访问IP的方法
2015/06/19 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP fclose函数用法总结
2019/02/15 PHP
js select常用操作控制代码
2010/03/16 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue 组件高级用法实例详解
2018/04/11 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
微信小程序自定义toast的实现代码
2018/11/16 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
Python中文竖排显示的方法
2015/07/28 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python类的继承用法示例
2019/01/31 Python
详解【python】str与json类型转换
2019/04/29 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
keras 多gpu并行运行案例
2020/06/10 Python
python Cartopy的基础使用详解
2020/11/01 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
社区安全检查制度
2014/02/03 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
采购员岗位职责范本
2015/04/07 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏