Я нашел этот фрагмент на Ajaxian, но, похоже, я не могу использовать cursor.y (или cursor.x) в качестве переменной, и когда функция вызывается как таковая, она, похоже, не работает. Есть проблема с синтаксисом или что-то еще?
function getPosition(e) {
e = e || window.event;
var cursor = {x:0, y:0};
if (e.pageX || e.pageY) {
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else {
cursor.x = e.clientX +
(document.documentElement.scrollLeft ||
document.body.scrollLeft) -
document.documentElement.clientLeft;
cursor.y = e.clientY +
(document.documentElement.scrollTop ||
document.body.scrollTop) -
document.documentElement.clientTop;
}
return cursor;
}
Я бы предпочел не использовать пользовательский интерфейс jQuery, если это возможно, поскольку я всегда думал, что jQuery и библиотеки - это немного излишне для большинства программ на JS.