Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как определить позицию курсора мыши? (https://javascript.ru/forum/misc/36453-kak-opredelit-poziciyu-kursora-myshi.html)

MCTrane 15.03.2013 14:21

Как определить позицию курсора мыши?
 
При клике хочу чтобы появлялось текстовое поле там, на каком элементе кликнули. Использую OnClick="Show(this)". В функции:
e = e || window.event;
alert(e.pageX);

Почему-то window.event не существует.

рони 15.03.2013 15:08

MCTrane,
<!DOCTYPE HTML>

<html>

<head>
  <title></title>
  <script type="text/javascript">
 function Show(event,obj)
 {
event = event || window.event;
alert(event.pageX);

 }
  </script>
</head>

<body onclick="Show(event,this)">
 test
</body>

</html>

jsgeek 15.03.2013 17:17

MCTrane,
IE отличается в реализации событий от других браузеров. В нормальных браузерах в обработчик события передается параметр event, в IE он глобальная переменная (window.event).

MCTrane 15.03.2013 18:22

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


Часовой пояс GMT +3, время: 15:32.