Я пытаюсь создать всплывающую подсказку на обычном JavaScript, которая показана на hover
. Как и в Qaru при наведении курсора на имя профиля, отображается 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="";
}