ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

[JS] Определение координат курсора на изображении
  #1  
Старый 30.07.2009, 08:45
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию [JS] Определение координат курсора на изображении

Здравствуйте. У меня имеется изображение огромных размеров (3000px*4000px). При клике мышью на любую точку этой картинки мне нужно вычислить и показать координаты курсора. И именно не от начала экрана, а от начала изображения. Подскажите пожалуйста, как это сделать?
 

  #2  
Старый 30.07.2009, 10:17
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Ничего сложного... позиция на экране минус смещение нкартинки, получаем абсолютную позицию на картинке

Пример :
PHP код:
<script language="javascript">

function 
mousePageXY(elem)
{
  var 
00;

  
y_offset elem.offsetTop;
  
x_offset elem.offsetLeft;

  if (
window.event.pageX || window.event.pageY)
  {
    
window.event.pageX;
    
window.event.pageY;
  }
  else if (
window.event.clientX || window.event.clientY)
  {
    
window.event.clientX 
      (
document.documentElement.scrollLeft || document.body.scrollLeft) - 
      
document.documentElement.clientLeft;
    
window.event.clientY 
      (
document.documentElement.scrollTop || document.body.scrollTop) - 
      
document.documentElement.clientTop;
  }

  
window.status "X:" + (x_offset) + ' - Y:' + (y_offset);
}

</
script>

<
img id="img" src="image.jpg" onmousemove="javascript:mousePageXY(this);" onclick="alert();"
Слева внизу в статусе отобразятся координаты курсора на картинке, при передвижении курсора по картинке
 

  #3  
Старый 31.07.2009, 07:47
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию

Спасибо! То что нужно! Только Mozilla ругается на то что не обозначен window.event. Поэтому пришлось в ручную event передавать, но это ничего =)
 

  #4  
Старый 31.07.2009, 12:36
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Способ №2 ето: <input type="image"> тоесть кнопка в виде картинки, она передает координаты нажатия. Правда это не JS но может тоже подойдет вам.
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ