Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Javascript: Положение курсора мыши в Firefox

Ответить
Настройки темы
[решено] Javascript: Положение курсора мыши в Firefox

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204


Конфигурация

Профиль | Отправить PM | Цитировать


Для Оперы и IE работает такая функция:
HTML код: Выделить весь код
function mouseX() { if (window.event.pageX) return window.event.pageX; // это для Оперы else return window.event.clientX; // это для IE }

Для y-координаты соответствующая с игреком.
Но вот Firefox (2) никак не хочет возвращать координату из такой функции.
Пробовал также и другие event'ы из списка: clientX, layerX, offsetX, pageX, screenX, x. Ни один из них в FF не возвращает значение.
Как померить-то?

Отправлено: 15:39, 19-10-2008

 

Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
// относительно страницы целиком

var x = event.pageX || event.clientX + document.documentElement.scrollLeft;

var y = event.pageY || event.clientY + document.documentElement.scrollTop;

// относительно видимой части

var x = (event.pageX)? event.pageX - window.pageXOffset : event.clientX;

var y = (event.pageY)? event.pageY - window.pageYOffset : event.clientY;
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:12, 20-10-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Хм... Может быть я что-то неправильно делаю?
Вот, скажем, имеется некоторый элемент на странице, при проведении курсором над которым выводится алерт с координатой (разумеется, я не для этого собираюсь задействовать, но не суть):
HTML код: Выделить весь код
<html> <head> <title>1</title> <script> function mouseX() { return event.pageX || event.clientX + document.documentElement.scrollLeft; } </script> </head> <body> <a href=# onmouseover="alert(mouseX())">LINK</a> </body> </html>

В Опере работает, в IE работает, в FF не работает.
Аналогично и return (event.pageX)? event.pageX - window.pageXOffset : event.clientX; - в FF не хочет

Отправлено: 09:07, 20-10-2008 | #3


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Цитата Coutty:
в FF не хочет »
емнип если event должен передаваться обработчику как параметр (как в твоем случае), то FF не поддерживает глобальный объект event... т.е тебе нужно везде добавить параметр
Код: Выделить весь код
mouseX(event)
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:58, 22-10-2008 | #4


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Действительно, если event передавать в функцию, то всё работает. Спасибо
Теперь, правда, проявилась очередная проблема кроссбраузерности, но это уже другой вопрос. Попробую самостоятельно разрешить.
UPD: Вот и решилось.

Последний раз редактировалось Coutty, 22-10-2008 в 09:35.


Отправлено: 08:42, 22-10-2008 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Javascript: Положение курсора мыши в Firefox

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Определить цвет курсора мыши Frost_Imp AutoIt 14 24-07-2009 21:23
[решено] Положение жёсткого диска asus a9rp Хочу все знать 8 21-05-2009 13:15
JavaScript не хочет работать в Mozilla Firefox m2001 Вебмастеру 1 12-02-2008 01:29
Разное - [решено] Замена стандартного курсора мыши идругие вопросы MaxDELETE Оформление Windows XP 20 05-12-2007 22:12
Javascript: Вставка текста в textarea в положение курсора PahaW Вебмастеру 1 23-12-2005 10:57




 
Переход