これは機能します。最初のパラメータは任意のjQueryオブジェクトです。 2番目のパラメータはオブジェクトへの近さです。この場合は20px
です。
デモ:http://jsfiddle.net/ThinkingStiff/Lpg8x/
スクリプト:マージンの上に、マウス、あなたがツールチップが表示されますので、もし
$('body').mousemove(function(event) {
if(isNear($('thead'), 20, event)) {
//show your tooltip here
} else {
//hide it here
};
});
function isNear(element, distance, event) {
var left = element.offset().left - distance,
top = element.offset().top - distance,
right = left + element.width() + 2*distance,
bottom = top + element.height() + 2*distance,
x = event.pageX,
y = event.pageY;
return (x > left && x < right && y > top && y < bottom);
};
すべての側面、余白とパディングのあなたのdivのマージンを与えるが、オブジェクトの一部としてカウントされますあなたが実際にdivを入力する前に。 – Ryan
または、ターゲットdivの上に配置された大きな透明divを作成し、この不可視divにイベントハンドラを設定します。 – nrabinowitz
ryanOptiniありがとうございます。私はテーブルの頭のためにそれをしたい。 divのためではありません –