Тема: event.offsetX
Показать сообщение отдельно
  #6 (permalink)  
Старый 11.09.2009, 20:48
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Наверное, не внимательно читали статью, все что у вас внутри if выполнится только в Internet Explorer, а в W3C-совместимых браузерах уже есть свойства e.pageX и e.pageY и ничего дополнительного делать не нужно:
window.onload = function() {
	document.getElementById('mybut').onclick = function(e) {
		e = e || window.event;
		if(e.pageX == null && e.clientX != null) { 
			var html = document.documentElement, body = document.body;
			e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
			e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);
		}
		alert([e.pageX, e.pageY]); 
	};
};

Последний раз редактировалось Octane, 11.09.2009 в 20:53.
Ответить с цитированием