JSFiddle - React, Tailwind, and code Playground
HTML
please don't move the mouse after your mouse enter the .area, then you will find the problem.
<div class="area"></div>
<div class="tooltip">www.CodingSerf.com</div>
CSS
.area{
width:52px;
height:52px;
background: red;
position: absolute;
left:100px;
top:100px;
cursor: pointer;
}
.tooltip{
display:none;
position: absolute;
left: 20px;
top: 160px;
background:green;
color: #fff;
}
JavaScript
var x,y;
$('.area').on('mouseenter mousemove',function(e){
//console.log(e.pageX + "|" + e.pageY);
x= e.pageX;
y=e.pageY;
$('.tooltip').css({'top':e.pageY,'left':e.pageX + 15, 'z-index':'1'}).show();
}).on('mouseleave',function(){
$('.tooltip').hide();
});
var offsets = 10;
setInterval(function(){
//$('.area').hide();
$('.area').css({"-webkit-transform":"translate("+offsets+"px,"+offsets+"px)","-moz-transform":"translate("+offsets+"px,"+offsets+"px)"});
var areaOffset = $('.area').offset();
//$('.area').css({"left":offset+'px',"top":offset+'px'});
//$('.area').trigger('mouseenter mouseleave');
offsets += 10;
if(x<(areaOffset.left) && y<(areaOffset.top))
{
$('.area').trigger('mouseleave');
}
//console.log(areaOffset.left + " | " + areaOffset.top);
},1000);