<html>
<head>
<title>JavaScript</title>
<style>
.tooltip {
color: blue;
background-color: #ddd;
}
.output {
display: none;
position: absolute;
border: 1px solid red;
background-color: black;
color: white;
padding: 5px;
top: 100px;
left: 50px;
}
</style>
</head>
<body>
<p>Hello World welcome to <span class="tooltip" data-toolContent="Tool Tip Content">JavaScript </span>Course</p>
<div>Just another tool tip with some random content like Hello World all part of the <span class="tooltip" data-toolContent="JavaScript">JavaScript </span>Course</div>
<div class="output"></div>
<script>
const tooltips = document.querySelectorAll(".tooltip");
const output = document.querySelector(".output");
let myInterval;
for (let i = 0; i < tooltips.length; i++) {
tooltips[i].addEventListener("mouseover", function (e) {
let holder = this.getAttribute("data-toolContent");
clearInterval(myInterval);
console.log(e.clientX);
console.log(e.clientY);
output.style.display = "block";
output.style.top = e.clientY + 5 + "px";
output.style.left = e.clientX + 5 + "px";
output.innerHTML = holder;
myInterval = setInterval(function () {
output.style.display = "none";
}, 3000);
})
tooltips[i].addEventListener("mouseout", function (e) {
output.style.display = "none";
})
}
</script>
</body>
</html>