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

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

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

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

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

Попробовал, работает. Вроде пока не тормозит.
...
Рейтинг: 0 / 0
Как узнать координаты мыши без event?
    #38910585
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем оказалось, что и в других браузерах 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
Как узнать координаты мыши без event?
    #38910616
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновВ общем оказалось, что и в других браузерах window.event не во всех случаях существует.это общеизвестная тема: http://learn.javascript.ru/obtaining-event-object
...
Рейтинг: 0 / 0
Как узнать координаты мыши без event?
    #38918394
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей СмирновВ общем оказалось, что и в других браузерах window.event не во всех случаях существует.это общеизвестная тема: http://learn.javascript.ru/obtaining-event-object

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


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