に表示されているプレーンな JavaScript でツールチップを作成しようとしていhover
ます。プロファイル名にカーソルを合わせると、スタック オーバーフローのように adiv
が表示されます。
を使用してみ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="";
}