js事情绑定 鼠标悬浮出现遮罩层,鼠标离开遮罩层收起
时间: 2023-10-20 15:45:27 浏览: 177
如果你想使用JavaScript来实现鼠标悬浮出现遮罩层,鼠标离开遮罩层收起的效果,可以使用事件绑定和样式操作来实现。以下是一种实现方法:
HTML部分:
```html
<div class="image-container">
<img src="image.jpg" alt="图片">
<div class="overlay"></div>
</div>
```
CSS部分:
```css
.image-container {
position: relative;
display: inline-block;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
opacity: 0;
transition: opacity 0.3s ease;
}
```
JavaScript部分:
```javascript
var imageContainer = document.querySelector('.image-container');
var overlay = document.querySelector('.overlay');
imageContainer.addEventListener('mouseenter', function() {
overlay.style.opacity = '1';
});
imageContainer.addEventListener('mouseleave', function() {
overlay.style.opacity = '0';
});
```
在JavaScript中,我们首先通过document.querySelector()方法获取到图片容器和遮罩层的元素节点。然后,使用addEventListener()方法为图片容器绑定mouseenter和mouseleave事件的监听器。
当鼠标进入图片容器时,mouseenter事件触发,监听器内部将遮罩层的透明度设置为1,即完全不透明。当鼠标离开图片容器时,mouseleave事件触发,监听器内部将遮罩层的透明度设置为0,即完全透明。
这样就实现了鼠标悬浮出现遮罩层,鼠标离开遮罩层收起的效果。需要注意的是,JavaScript代码应该放在HTML文件中图片容器和遮罩层的代码之后,或者在DOM加载完成后执行。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)