Tooltip mouse follow

by mattography

HTML

<div id="container">
    <div id="div1"></div>
    <div id="div2">asdf</div>
</div>

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;
}

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 + 16;
        y = e.pageY + 16;
        div2.css("left", x);
        div2.css("top", y);
    });
    hoverTimer = window.setTimeout(function () {
        div2.css("left", x);
        div2.css("top", y);
        div2.show();
    }, 400);
});

div1.mouseleave(function (e) {
    window.clearTimeout(hoverTimer);
    div2.hide();
});