ドキュメント/カーソルの「マップの概要」を作成しようとしていますが、計算に固執しました。ポインタはまだ概要ボックスを超えています。
これが私がこれまでにしたことです:
var box = $('#box'),
pointer = box.find('i');
$(window).on('mousemove', function(e) {
var pageX = e.clientX,
pageY = e.clientY,
winW = $(this).width(),
winH = $(this).height(),
percentX = 100 * pageX / winW,
percentY = 100 * pageY / winH;
pointer.css({
top: percentY + '%',
left: percentX + '%'
});
});
パーセンテージを使用するのは最善の方法ではありませんが、正しい寸法を計算する方法がわかりません...それを改善するための提案はありますか?