我有一些工具提示的玩具代码。它可以正常工作,只是当您将鼠标移入工具提示时,它会被此逻辑隐藏。
我正在努力寻找一种干净的方法来让工具提示在您将鼠标移入其中时保持可见,并在您将鼠标移出两个区域时消失。有人有建议吗?
HTML
<div id="container">
<div id="div1"></div>
<div id="div2"></div>
</div>
Javascript
var div1 = $("#div1");
var div2 = $("#div2").hide();
var hoverTimer;
div1.mouseenter(function(e) {
var x = e.pageX;
var y = e.pageY;
div1.mousemove(function(e) {
x = e.pageX;
y = e.pageY;
});
hoverTimer = window.setTimeout(function() {
div2.css("left", x);
div2.css("top", y);
div2.show();
}, 400);
});
div1.mouseleave(function(e) {
window.clearTimeout(hoverTimer);
div2.hide();
});
CSS
#container {
position: relative;
}
#div1 {
float: left;
clear: none;
width: 200px;
height: 200px;
background-color: green;
}
#div2 {
position: absolute;
width: 100px;
height: 100px;
background-color: blue;
}