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源码]超长文章自动分页(客户端版)
Jan 09 Javascript
iis6+javascript Add an Extension File
Jun 13 Javascript
jQuery 学习 几种常用方法
Jun 11 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
微信小程序后台解密用户数据实例详解
Jun 28 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
基于Vue CSR的微前端实现方案实践
May 27 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
jquery JSON的解析方式
2009/07/25 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python常见异常分类与处理方法
2017/06/04 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Python实现多进程的四种方式
2019/02/22 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
文员个人的求职信范文
2013/09/26 职场文书
化妆品促销方案
2014/02/24 职场文书
幼儿园新年寄语
2014/04/03 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
投标单位介绍信
2015/05/05 职场文书
大学生实习介绍信
2015/05/05 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
电视新闻稿
2015/07/17 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python