window.screenX/Y
не поддерживаются в IE. Но для других браузеров близкая аппроксимация позиции:
var top = $("#myelement").offset().top + window.screenY;
var left = $("#myelement").offset().left + window.screenX;
Точное положение зависит от того, какие панели инструментов видны. Вы можете использовать свойства outer/innerWidth
и outer/innerHeight
объекта window
, чтобы приблизиться немного ближе.
IE не предоставляет много возможностей для свойств окна, но, как ни странно, объект события щелчка предоставит вам местоположение щелчка на экране. Итак, я полагаю, у вас может быть страница калибровки, которая просит пользователя «щелкнуть красную точку» и обработать событие с помощью
function calibrate(event){
var top = event.screenY;
var left = event.screenX;
}
Или, возможно, использовать mouseenter/leave
события, используя координаты этого события для калибровки. Хотя вам будет трудно определить, вводится ли мышь слева, справа, сверху или снизу.
Конечно, как только они сдвинут экран, вам нужно будет перекалибровать.
Подробнее о совместимости свойств браузера см. Таблицы объектной модели PPK .