Определение координат мыши

Тема в разделе "Другие языки", создана пользователем the_stalker, 10 июл 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. the_stalker

    the_stalker Постоялец

    Регистр.:
    19 фев 2007
    Сообщения:
    116
    Симпатии:
    3
    Помогите определить координаты мыши при нажатии на ссылку
    Код:
    <script type="text/javascript">
    function click() {
        alert(window.event.pagetX); 
    }
    </script>
    <a href="javascript:click()">sadasd</a>
    
    пишет window.event is undefined

    пошарил в нете везде херня какая-то нерабочая
     
  2. masto

    masto Прохожие

    http://mysitez.km.ua/Programming/?javamcoords
     
  3. the_stalker

    the_stalker Постоялец

    Регистр.:
    19 фев 2007
    Сообщения:
    116
    Симпатии:
    3
    Что-то нихера не работает. Разве свойство не должно быть pageX ?
     
  4. masto

    masto Прохожие

    HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>TEST</title>
    <script type="text/javascript">
    function mousePageXY(e)
    {
      var x = 0, y = 0;
    
      if (!e) e = window.event;
    
      if (e.pageX || e.pageY)
      {
        x = e.pageX;
        y = e.pageY;
      }
      else if (e.clientX || e.clientY)
      {
        x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
        y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
      }
    
      return {"x":x, "y":y};
    }
    
    document.onmousemove = function(e){var mCur = mousePageXY(e); window.status = "X:"+mCur.x+" - Y:"+mCur.y;};
    </script>
    </head>
    
    <body>
    </body>
    </html>
    смотри на status bar.
    работает IE, Opera, Safari

    не работает FF.

    погляди ещё наhttp://xhtml.ru/2006/08/23/cursor-coordinates/
     
  5. the_stalker

    the_stalker Постоялец

    Регистр.:
    19 фев 2007
    Сообщения:
    116
    Симпатии:
    3
    Код:
    <script type="text/javascript">
    function click(event) {
    x=event.pageX;
    alert(x);
    }
    
    </script>
    
    <a onclick="click(event)">sadasd</a>
    
    Вот замутил примерчик, работает в FF.

    Добил таки. Оказывается надо передавать событие.
     
Статус темы:
Закрыта.