博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】使用原生js实现了当页面滚动条下拉的时候,导航栏保持在顶部,当滚动条向上拉的时候,导航栏回到原来的位置。
花了两三个小时,总算是把基本代码理清了,下面是效果图和完整代码。
完整代码如下:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>使用原生JS实现页面下滑时,DIV保留在顶部位置</title>
<style type="text/css">
*{
margin:0;
padding:0;
font-size:12px;
}
body{
height:2000px;
}
.top{
height:150px;
}
.nav{
line-height:30px;
top:0;
background:#D8450B;
width:80%;
margin:0 auto;
left:0;
border-radius:4px;
}
a{
display:inline-block;
margin:0 20px;
color:white;
text-decoration:none;
}
</style>
</head>
<body>
<div class="top"></div>
<div id="nav" class="nav">
<a href="#">首页</a>
<a href="#">博客</a>
<a href="#">论坛</a>
<a href="#">留言</a>
<a href="#">关于</a>
</div>
<script type="text/javascript">
menuFixed('nav');
function menuFixed(id){
var obj = document.getElementById('nav');
var height = obj.offsetTop;
window.onscroll = function(){
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if(scrollTop <= height){
obj.style.position = 'static';
obj.style.left = 0;
}else{
obj.style.position = 'fixed';
obj.style.left = '10%';
}
}
}
</script>
</body>
</html>
版权归 马富天PHP博客 所有
本文标题:《使用原生JS实现页面下滑时,DIV保留在顶部位置》
本文链接地址:http://www.mafutian.net/120.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶5
踩3
第 1 楼 虫虫学车 2016-05-19 16:18:45 广东深圳
评论审核未开启 |