鼠标悬停显示弹框:HTML、CSS 和 JavaScript 实现
鼠标放上来试试
这是一个弹框
#box {
width: 100px;
height: 100px;
background-color: #ccc;
text-align: center;
line-height: 100px;
}
#popup {
display: none;
position: absolute;
top: 120px;
left: 50%;
transform: translateX(-50%);
width: 200px;
height: 100px;
background-color: #fff;
border: 1px solid #ccc;
text-align: center;
line-height: 100px;
}
var box = document.getElementById('box');
var popup = document.getElementById('popup');
box.onmouseover = function() {
popup.style.display = 'block';
}
box.onmouseout = function() {
popup.style.display = 'none';
}
解释:
- HTML中有两个div,一个是id为'box',另一个是id为'popup';
- CSS中设置了'box'的样式和'popup'的样式,'popup'的display属性设置为none,即一开始不显示;
- JavaScript中获取了'box'和'popup'的元素,并分别绑定了鼠标移入和移出事件;
- 当鼠标移入'box'时,'popup'的display属性设置为block,即显示出来;
- 当鼠标移出'box'时,'popup'的display属性设置为none,即隐藏起来。
原文地址: https://www.cveoy.top/t/topic/jNer 著作权归作者所有。请勿转载和采集!