作家
登录

javascript改变position值实现菜单滚动至顶部后固定

作者: 来源:www.28hudong.com 2013-03-30 00:12:16 阅读 我要评论

现在很多网站都有这样的一个效果,当页面滚动到一定高度时,菜单栏会固定在页面顶部。其实就是改变 position 的值。 html 代码: 复制代码 代码如下: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/base.css" media="all"/> <style type="text/css"> .wrapper{width:1000px;height:2000px;margin-left:auto;margin-right:auto;} .header{height:150px;} #nav{padding:10px;position:relative;top:0;background:black;width:1000px;} a{display:inline-block;margin:0 10px;*display:inline;zoom:1;color:white;} </style> </head> <body> <div class="wrapper"> <div class="header"></div> <div id="nav"> <a href="#">11111</a> <a href="#">22222</a> <a href="#">33333</a> <a href="#">44444</a> <a href="#">55555</a> </div> </div> </body> </html> <script type="text/javascript" src="menuFixed.js"></script> <script type="text/javascript"> window.onload = function(){ menuFixed('nav'); } </script> menuFixed.js 代码: 复制代码 代码如下: function menuFixed(id){ var obj = document.getElementById(id); var _getHeight = obj.offsetTop; window.onscroll = function(){ changePos(id,_getHeight); } } function changePos(id,height){ var obj = document.getElementById(id); var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; if(scrollTop < height){ obj.style.position = 'relative'; }else{ obj.style.position = 'fixed'; } } 最后需要说明的是,该效果在 ie6 下不支持,因为 ie6 不支持 position:fixed; PS:这是本人闲着无聊,通过自己所学的 javascript 知识,随意写的一些效果。

  推荐阅读

  jquery实现表格奇数偶数行不同样式(有图为证及实现代码)

非侵入实现,控制更方便 效果图: 复制代码 代码如下: <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>javascript practice</title> <script type="text/javascri>>>详细阅读


本文标题:javascript改变position值实现菜单滚动至顶部后固定

地址:http://www.17bianji.com/kaifa2/JS/22476.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)