Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2014, 20:18
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Как получать координаты при каждом клике мышью?
Здравствуйте, вот код:

<script>
document.onclick = function(event) {
var event = event || window.event;
document.write ("clientX = " + event.clientX);
}
</script>

мне нужно получать координаты при каждом клике мышью по документу, в данном случае они должны выводится в браузер, то есть событие onclick должно срабатывать при каждом нажатии клавиши мышки. День решаю задачу. Нужен понятный и компактный код - как мой код выше. За ранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2014, 21:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Дык твой код разве не эту задачу решает? Или может тебе нужно другое событие? Пробуй onmousedown
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2014, 21:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от wadim
document.write
замени на innerHTML
Цитата:
Метод document.write(str) корректно работает только пока HTML еще не догружен.

Он дописывает текст в текущее место HTML.
http://learn.javascript.ru/document-write
Ответить с цитированием
  #4 (permalink)  
Старый 29.01.2014, 21:40
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Сообщение от danik.js Посмотреть сообщение
Дык твой код разве не эту задачу решает? Или может тебе нужно другое событие? Пробуй onmousedown
Код вроде эту задачу решает, но срабатывает 1 раз, 1 раз выводит координату, а мне нужно чтоб при каждом нажатии выводил. Чем заменить write?

Можно подробней(код) хоть с onmousedown? Читал про него, но не разобрался.

Последний раз редактировалось wadim, 29.01.2014 в 21:43.
Ответить с цитированием
  #5 (permalink)  
Старый 29.01.2014, 21:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от wadim
Чем заменить write?
Сообщение от рони
замени на innerHTML
Ответить с цитированием
  #6 (permalink)  
Старый 29.01.2014, 21:58
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Сообщение от рони Посмотреть сообщение
замени на innerHTML

А можно полный код
<script>
*****
</script>

Спасибо, если можно еще комментарии к коду.
Ответить с цитированием
  #7 (permalink)  
Старый 29.01.2014, 22:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

wadim,
Демо получения координат мыши
Ответить с цитированием
  #8 (permalink)  
Старый 29.01.2014, 23:05
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Вот так я сделал:
<script>

document.onmousemove = function(e) {
e = e || window.event;
fixPageXY(e);
document.getElementById('mouseX').value = e.pageX;
document.getElementById('mouseY').value = e.pageY;
}

<script>

Но сдесь наверно только получение координат(сам код супер), у меня при запуске ошибок не выдает, но и не отображает координаты, как сделать что б отображались в реальном времени на документе, как в примере этой демо? Седня голова уже не варит.
Ответить с цитированием
  #9 (permalink)  
Старый 29.01.2014, 23:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

wadim,
Тег <input>
Атрибут id
Ответить с цитированием
  #10 (permalink)  
Старый 29.01.2014, 23:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

wadim,

<!DOCTYPE HTML>

<html>

<head>
    <title>Untitled</title>
    <script>
        document.onmousemove = function (e) {
            e = e || window.event;
            document.getElementById('mouseX').value = e.pageX;
            document.getElementById('mouseY').value = e.pageY;
        }
    </script>
</head>

<body>
    <input id="mouseX">
    <input id="mouseY">
</body>

</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие при клике по полю в Grid demi ExtJS 1 13.07.2013 14:12
.remove для родителя возникает и при клике на потомка. Как отключить? arachnoz jQuery 3 05.07.2013 17:43
При клике в любом месте документа должен удаляться определенный id DorianLeroy jQuery 2 24.12.2011 22:05
Как узнать какой скрипт вызывается при клике по эленету (если это прямо не прописано) Dmitriy Komar Events/DOM/Window 4 08.12.2011 17:21
Как подменять ФАЙЛ CSS при клике нассылку!!!! СРОЧНО ПОМОГИТЕ. pavdin Общие вопросы Javascript 4 02.12.2010 20:44