先看效果,代码在下面
![在这里插入图片描述](https://img-blog.csdnimg.cn/1423b73740e5478dafe2e11a5d30830e.gif#pic_center)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
.banner {
width: 100%;
height: 200px;
background-color: cyan;
}
.title-box {
width: 100%;
height: 50px;
line-height: 50px;
background-color: #ddd;
text-align: center;
}
.content {
width: 100%;
height: 2000px;
background-color: darkmagenta;
}
.fixed {
position: fixed;
top: 0;
left: 0;
}
</style>
</head>
<body>
<div class="banner"></div>
<div class="title-box">
<!-- 外层的div是为了防止内层的div脱离文档流撑起页面,不让页面标准流高度减少 -->
<div class="title-box">
<span>精选</span>
<span>严选</span>
<span>优选</span>
</div>
</div>
<div class="content">
1111232657挥洒大家看法啊动画设计开发个撒电话的撒回家给范德萨过分哈速度加快国防函数口感还是短发两个回教室看看
</div>
<script>
var titleBox = document.querySelectorAll('.title-box')[1]
var titleOut = document.querySelectorAll('.title-box')[0]
console.log(titleOut.offsetTop)
window.onscroll = function () {
var topHeight = document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset;
console.log(topHeight)
if (topHeight >= titleOut.offsetTop) {
titleBox.classList.add('fixed')
} else {
titleBox.classList.remove('fixed')
}
}
</script>
</body>
</html>