Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2012, 17:15
Новичок на форуме
Отправить личное сообщение для Beoga Посмотреть профиль Найти все сообщения от Beoga
 
Регистрация: 28.02.2012
Сообщений: 2

Не получается определить координаты мышки в FF
Здравствуйте,
сразу признаюсь, что я только новичок в JS.

Вот моя проблема - мне необходимо получить координаты мышки. Сделал 2 варианта и оба не работают в FF (в опере и ИЕ работают):

первый:
var mX,mY; // глобальные переменные

function getMouseCoords()
{
  mX = window.event.x;
  mY = window.event.y; 
alert("x = " + mX + " y = " + mY);
}

<body onclick="getMouseCoords()">


----------------------------------------------------
второй:

var e;
 function mouseShowHandler(e){
	e = e || window.event

	if (e.pageX == null && e.clientX != null ) { 
		var html = document.documentElement
		var 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)
	}

	document.getElementById('mouseX').value = e.pageX
	document.getElementById('mouseY').value = e.pageY
}

Координата X:<input type="text" id="mouseX"/><br/>
Координата Y:<input type="text" id="mouseY"/><BR><BR>

<BUTTON onclick='mouseShowHandler(e)'>Хочу определить координаты мышки</BUTTON>


Прошу подсказать, что тут надо поправить.

Последний раз редактировалось Beoga, 28.02.2012 в 23:37. Причина: форматирование
Ответить с цитированием