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 相关文章推荐
Flash对联广告的关闭按钮讨论
Jan 30 Javascript
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
奇妙的js
Sep 24 Javascript
js对象数组按属性快速排序
Jan 31 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
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 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
解决vue props 拿不到值的问题
2018/09/11 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
Python类的专用方法实例分析
2015/01/09 Python
Python中title()方法的使用简介
2015/05/20 Python
python 调用HBase的简单实例
2016/12/18 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
大学班长的职责
2014/01/27 职场文书
授权委托书样本
2014/04/03 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
比赛主持人开场白
2015/05/29 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
python+opencv实现目标跟踪过程
2022/06/21 Python