通常用在网站顶部的广告或者搜索引擎,当滚动条往下滚动到一定位置时,顶部的广告和搜索固定定位在窗口的顶部,达到一直显示在窗口的效果。
思路
当滚动条滚动到一定位置时,所匹配的元素固定定位在窗口的上方。这其中利用了scrollTop:返回滚动条的垂直位置,文档滚动事件onscroll当文档滚动时发生的事件。
代码片段
css部分
<style type="text/css">
.dt{
height:50px;
width:100%;
background-color: yellow;
margin-top: 600px;
}
.ding{
height:50px;
width:100%;
background-color: yellow;
position: fixed;
top: 0px;
left:0px;
}
</style>
HTML部分
<div class="dt"></div>
JS部分
<script type="text/javascript">
var dt=document.getElementsByClassName("dt")[0]; //获取div元素
window.function(){ //文档滚动事件,当文档滚动的时候发生的函数
var a=document.documentElement.scrollTop||document.body.scrollTop;//返回滚动条的垂直位置
if(a>600){ //当距离大于600也就是div到顶部的距离时
dt.className="ding"; //更改类的css,固定定位
}else{
dt.className="dt";
}
}
</script>