我正在尝试使用纯 JavaScript 制作一个在 hover
时显示的工具提示。就像 Stack Overflow 上在悬停在个人资料名称上时会显示一个 div
。
我尝试使用 onmouseover
, onmouseout
并添加了 setTimeout
,以便让用户有几秒钟的时间将鼠标移动到工具提示内容上。但它并没有像我想象的那样工作。
我真的比使用任何库更喜欢纯 JavaScript。可以有人帮帮我吗?
这是我在纯 JavaScript 中所做的。
HTML
<div class = "name" onmouseover="show()" onmouseout="hide()">
NAME
<div class = "tooltip">
PROFILE DETAILS
</div>
</div>
<div class = "name" onmouseover="show()" onmouseout="hide()">
NAME 2
<div class = "tooltip" >
PROFILE DETAILS 2
</div>
</div>
<div class = "name" onmouseover="show()" onmouseout="hide()">
NAME 3
<div class = "tooltip" >
PROFILE DETAILS 3
</div>
</div>
CSS
->CSS
.name{
float:left;
margin:100px;
border:1px solid black;
}
.tooltip{
position:absolute;
margin:5px;
width:200px;
height:100px;
border:1px solid black;
display:none;
}
JavaScript
var name = document.getElementsByclassName("name");
var tp = document.getElementsByclassName("tooltip");
function show(){
tp.style.display="block";
}
function hide(){
tp.style.display="";
}