写一个顶部栏滚动到一定距离悬浮到顶部的html页面
时间: 2024-04-25 07:03:45 浏览: 63
可以使用CSS的 `position:fixed` 属性来实现顶部栏的悬浮效果。
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>顶部栏悬浮效果</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
</header>
<main>
<p>这里是页面主体内容。</p>
</main>
</body>
</html>
```
CSS代码:
```css
header {
background-color: #fff;
border-bottom: 1px solid #ddd;
padding: 10px;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
}
nav li a {
color: #333;
text-decoration: none;
padding: 10px 20px;
}
header.fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
}
```
JS代码:
```javascript
// 当页面滚动超过顶部栏的高度时,添加`fixed`类
window.onscroll = function() {
var header = document.querySelector('header');
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop > header.offsetHeight) {
header.classList.add('fixed');
} else {
header.classList.remove('fixed');
}
}
```
上述代码会在页面滚动超过顶部栏的高度时,为 `header` 元素添加 `fixed` 类,然后使用CSS的 `position:fixed` 属性将其悬浮在页面顶部。
阅读全文