Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как узнать координаты мыши без event? / 9 сообщений из 9, страница 1 из 1
18.03.2015, 18:51
    #38908949
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
Добрый день!

Координаты мыши определяю window.event.clientX, window.event.clientY. Везде работает, кроме FF.
Нашёл, что надо в FF определение координат поставить на обработчик движения мыши объекта document, но это ведь будет постоянно грузить браузер определением координат при каждом движении мыши для записи их в глобальные переменные. А если страниц будет открыто много, каково будет браузеру, даже трудно представить.

Я знаю, что можно в каждый обработчик onclick запихать определение координат, но когда объектов много, то это прибавляется куча лишней писанины кода. Честно попробовал даже, довольно утомительно и код засоряет сильно.

Может кто-то знает ещё способы определения координат мыши относительно окна браузера без использования event?
...
Рейтинг: 0 / 0
18.03.2015, 19:02
    #38908960
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
Алексей СмирновНашёл, что надо в FF определение координат поставить на обработчик движения мыши объекта document, но это ведь будет постоянно грузить браузер определением координат при каждом движении мыши для записи их в глобальные переменные. А если страниц будет открыто много, каково будет браузеру, даже трудно представить.Ну так видна в каждый момент времени не более чем одна страница.

Алексей СмирновМожет кто-то знает ещё способы определения координат мыши относительно окна браузера без использования event?Сам способ не подскажу, но можно посмотреть в счетчике Яндекс.Метрики. Он при каждом клике, даже в пустое место на странице, отправляет http-запрос на свои сервера. И торможений вроде не замечено.
...
Рейтинг: 0 / 0
19.03.2015, 08:28
    #38909301
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
miksoft, ну хорошо, попробую в событие движения мыши на документе поставить определение координат. Может правда это нормально для браузера. Всё равно других способов не нашёл. Думал может что-то с таймером получится, но таймер в JavaScript вообще event не создает.
...
Рейтинг: 0 / 0
19.03.2015, 08:49
    #38909313
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
miksoft, ну хорошо, попробую в событие движения мыши на документе поставить определение координат. Может правда это нормально для браузера. Всё равно других способов не нашёл. Думал может что-то с таймером получится, но таймер в JavaScript вообще event не создает.

Попробовал, работает. Вроде пока не тормозит.
...
Рейтинг: 0 / 0
20.03.2015, 06:11
    #38910585
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
В общем оказалось, что и в других браузерах window.event не во всех случаях существует. Пришлось для всех браузеров написать:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// ПЕРЕМЕННЫЕ: координаты мыши
var MOUSE_clientX;	// координата X мыши относительно окна
var MOUSE_clientY;	// координата Y мыши относительно окна

// СОБЫТИЕ: движение мыши над документом
document.onmousemove = function(objEvent) {
		if (document.all) { // только для IE
			MOUSE_clientX = window.event.x;
			MOUSE_clientY = window.event.y;			
		} else { // для остальных браузеров
			MOUSE_clientX = objEvent.clientX;
			MOUSE_clientY = objEvent.clientY;
		}
}



Соответственно MOUSE_clientX, MOUSE_clientY в любой момент времени в любом месте кода содержит координаты мыши относительно окна.
...
Рейтинг: 0 / 0
20.03.2015, 07:57
    #38910616
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
Алексей СмирновВ общем оказалось, что и в других браузерах window.event не во всех случаях существует.это общеизвестная тема: http://learn.javascript.ru/obtaining-event-object
...
Рейтинг: 0 / 0
27.03.2015, 08:59
    #38918394
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
skyANAАлексей СмирновВ общем оказалось, что и в других браузерах window.event не во всех случаях существует.это общеизвестная тема: http://learn.javascript.ru/obtaining-event-object

Дело в том, что в вашем примере объект определяется в функции обработчика события. А мне нужно определять в произвольный момент времени.
...
Рейтинг: 0 / 0
27.03.2015, 10:13
    #38918503
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
Алексей Смирнов, я же процитировал то, к чему привел ссылку.
...
Рейтинг: 0 / 0
27.03.2015, 10:15
    #38918507
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать координаты мыши без event?
Прочитав содержание по ссылке, Ваш код можно упростить.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как узнать координаты мыши без event? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]