Примеры JavaScript - Как узнать координаты мыши (положение курсора мыши) внутри абсолютно позиционированного элемента?
ОГЛАВЛЕНИЕ
Страница 43 из 47
Как узнать координаты мыши (положение курсора мыши) внутри абсолютно позиционированного элемента?
function mouseLayerXY(e)
{
if (!e) {e = window.event; e.target = e.srcElement}
var x = 0;
var y = 0;
if (e.layerX)//Gecko
{
x = e.layerX - parseInt(getElementComputedStyle(e.target, "border-left-width"));
y = e.layerY - parseInt(getElementComputedStyle(e.target, "border-top-width"));
}
else if (e.offsetX)//IE, Opera
{
x = e.offsetX;
y = e.offsetY;
}
return {"x":x, "y":y};
}
Функция возвращает объект со свойствами x, y, определяющими координаты курсора.
Функция getElementComputedStyle описывалась ранее.