html制作在最顶端制作一个div背景色为黑色,当页面往下滑时这个div会隐藏起来,当上滑时就会重新出现,并且使用到了mousewheel事件
时间: 2024-03-19 22:45:54 浏览: 22
可以使用HTML、CSS和JavaScript来实现在最顶端制作一个div背景色为黑色,当页面往下滑时这个div会隐藏起来,当上滑时就会重新出现,并且使用到了mousewheel事件。具体实现方法如下:
HTML代码:
```html
<div id="navbar"></div>
```
CSS代码:
```css
#navbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 50px;
background-color: black;
z-index: 999;
transition: top 0.3s ease-in-out;
}
```
JavaScript代码:
```javascript
var prevScrollPos = window.pageYOffset;
var navbar = document.getElementById("navbar");
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollPos > currentScrollPos) {
navbar.style.top = "0";
} else {
navbar.style.top = "-50px";
}
prevScrollPos = currentScrollPos;
}
window.addEventListener("mousewheel", function(event) {
if (event.deltaY > 0) {
navbar.style.top = "-50px";
} else {
navbar.style.top = "0";
}
});
```
其中,前两段代码与前面的实现方法一样,用来实现navbar的固定和平滑动画效果。第三段代码是用来监听鼠标滚动事件的,当鼠标向下滚动时,将navbar的top属性设置为-50px,隐藏navbar;当鼠标向上滚动时,将navbar的top属性设置为0,使其重新出现。这里使用了addEventListener方法来监听mousewheel事件,其中deltaY表示鼠标滚动的方向,当deltaY大于0时,表示鼠标向下滚动;当deltaY小于0时,表示鼠标向上滚动。
以上就是使用HTML、CSS和JavaScript来实现在最顶端制作一个div背景色为黑色,当页面往下滑时这个div会隐藏起来,当上滑时就会重新出现,并且使用到了mousewheel事件的方法。