Форум программистов CodeGuru
18 Январь 2018, 10:13:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Координаты  (Прочитано 17100 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kirill0072
Пользователь
***
Офлайн Офлайн

Сообщений: 44


Просмотр профиля
« : 05 Октябрь 2008, 16:05:23 »

Вот хочу написать всплывающие комментарии.
Мот кто подскажет как можно получить координаты указателя мыши.
Записан
holdmann
Пользователь
***
Офлайн Офлайн

Сообщений: 262



Просмотр профиля
« Ответ #1 : 05 Октябрь 2008, 17:21:46 »

Код:
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function init() {
if (ns4) {document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove=mousemove;
}
function mousemove(e) {
if (ns4) {var mouseX=e.pageX; var mouseY=e.pageY}
if (ie4) {var mouseX=event.x; var mouseY=event.y}
status="x= "+mouseX+", y= "+mouseY;
}
Записан

Елси вы хотите купить, продать, отремонтировать автомобиль в Ижевске: Вам сюда =)
(c)holdmann
kirill0072
Пользователь
***
Офлайн Офлайн

Сообщений: 44


Просмотр профиля
« Ответ #2 : 05 Октябрь 2008, 23:40:39 »

Спасибо конечно, но мне нужны только коорды, так я не могу понять где они
Записан
holdmann
Пользователь
***
Офлайн Офлайн

Сообщений: 262



Просмотр профиля
« Ответ #3 : 06 Октябрь 2008, 01:21:06 »

Код:
<BODY onload = "init();">
и смотри в статус бар
ну а ежели в статус баре не нравитсо, то можешь дописать код страницы, снабдив её:
Код:
<DIV id="coords"></DIV>

А в самой функции заменить
Код:
status="x= "+mouseX+", y= "+mouseY;
на следующее
Код:
coords.innerHTML="";
coords.innerHTML=" "+mouseX+"x"+mouseY=" ";
« Последнее редактирование: 06 Октябрь 2008, 01:28:01 от holdmann » Записан

Елси вы хотите купить, продать, отремонтировать автомобиль в Ижевске: Вам сюда =)
(c)holdmann
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #4 : 08 Октябрь 2008, 01:59:46 »

Код:
function mousemove(e) {
if (ns4) {var mouseX=e.pageX; var mouseY=e.pageY}
if (ie4) {var mouseX=event.x; var mouseY=event.y}
status="x= "+mouseX+", y= "+mouseY;
}

Я обычно так делаю:
Код:
function OnMouseMove(e)
{
if(typeof(e) == "undefined")
{
if(typeof(window.event) == "undefined")
return;
else
e = window.event;
}

// а тут уже используется объект e
}

Потом координаты получаются как свойства clientX и clientY объекта e.
Записан

kirill0072
Пользователь
***
Офлайн Офлайн

Сообщений: 44


Просмотр профиля
« Ответ #5 : 12 Октябрь 2008, 03:51:39 »

Мне кто-нить мот скажет как получить коорды в мозиле(просто получить)
Записан
kirill0072
Пользователь
***
Офлайн Офлайн

Сообщений: 44


Просмотр профиля
« Ответ #6 : 12 Октябрь 2008, 03:57:58 »

Да и ещё в коде проги а не на экране браузера
Записан
holdmann
Пользователь
***
Офлайн Офлайн

Сообщений: 262



Просмотр профиля
« Ответ #7 : 12 Октябрь 2008, 12:18:47 »

так она же получает кординаты mouseX и mouseY. теперь вызови функцию, когда курсор над элементом находится.
Записан

Елси вы хотите купить, продать, отремонтировать автомобиль в Ижевске: Вам сюда =)
(c)holdmann
kirill0072
Пользователь
***
Офлайн Офлайн

Сообщений: 44


Просмотр профиля
« Ответ #8 : 12 Октябрь 2008, 15:29:41 »

Хорошо мот кто-нить напишет код целиком, который работал бы только в мозиле. Сори за непонимание
Записан
holdmann
Пользователь
***
Офлайн Офлайн

Сообщений: 262



Просмотр профиля
« Ответ #9 : 12 Октябрь 2008, 15:50:29 »

http://www.kruglov.ru/articles/crossbrowserdhtml/#mouse
Записан

Елси вы хотите купить, продать, отремонтировать автомобиль в Ижевске: Вам сюда =)
(c)holdmann
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!