我正在尝试用纯 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
.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="";
}