Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   определить координати миши в фирефох-е (https://javascript.ru/forum/misc/26781-opredelit-koordinati-mishi-v-firefokh-e.html)

dadli 22.03.2012 00:29

определить координати миши в фирефох-е
 
здравствуите
во все браузере, кроме ФФ, так можно понимать координати иши да?

function getMouseCoords(event)
{
  mX = window.event.x;
  mY = window.event.y; 
  alert(mX+';'+mY);
}


а как сделат ето в фирефох-е ?

T-sh 22.03.2012 01:15

if (window.event==null)
                          {
	                        document.onmousemove = function (myEvent) {
	                        mousePosX = myEvent.pageX;
	                        mousePosY = myEvent.pageY;
	                        return true;
	                        }
                          }

dadli 22.03.2012 01:41

T-sh,
а етот код вставить в нутри маё функции? что-то не понял :)

T-sh 22.03.2012 01:49

function getMouseCoords(event)
{
      if (window.event==null){
            [B]document.[/B][B]onmouseover[/B] = function (myEvent) {
                   mX = myEvent.pageX; 
                   mY = myEvent.pageY;
            }
      }
      else{
            mX = window.event.x;
            mY = window.event.y; 
      }
      alert(mX+';'+mY);
}


вместо document.onmouseover подставь то событие, которое нужно (если нужно отлавливать по событию), если нужно просто отловить — оставь document.onmouseover или document.onmousemove

dadli 22.03.2012 13:37

извиняус за глупост но, что я сделаю не так? в фирефох-е все ровно не работает

function getMouseCoords(event) {
	
      if (window.event==null) {
      document.getElementById('idi').onmouseover = function (myEvent) {
      mX = myEvent.pageX;
	  mY = myEvent.pageY;
      }

}
else{
     mX = window.event.x;
     mY = window.event.y;
}

      alert(mX+';'+mY);

}


<span id="idi" onMouseOver="getMouseCoords();">knopka </span>

devote 22.03.2012 13:44

<script type="text/javascript">
function getMouseCoords( e ) {

    e = e || window.event;

    if ( e.pageX == null && e.clientX != null ) {
        var html = document.documentElement;
        var body = document.body;
        e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
        e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);
    }

    mX = e.pageX;
    mY = e.pageY;

    alert(mX+';'+mY);
}
</script>
<span id="idi" onMouseOver="getMouseCoords();">knopka </span>

nerv_ 22.03.2012 17:33

dadli, читать не отрываясь http://learn.javascript.ru/mouse-eve...entx-y-pagex-y


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