欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS獲取鼠標(biāo)坐標(biāo)位置實(shí)例分析

 更新時(shí)間:2016年01月20日 15:24:05   作者:leo列  
這篇文章主要介紹了JS獲取鼠標(biāo)坐標(biāo)位置的方法,結(jié)合實(shí)例形式分析了JavaScript常見的獲取鼠標(biāo)頁面、屏幕等坐標(biāo)位置的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了JS獲取鼠標(biāo)坐標(biāo)位置的方法。分享給大家供大家參考,具體如下:

取鼠標(biāo)坐標(biāo)位置有這些:鼠標(biāo)在視口的坐標(biāo)位置(clientX,clientY),鼠標(biāo)在頁面的坐標(biāo)位置(pageX,pageY),鼠標(biāo)在屏幕的坐標(biāo)位置(screenX,screenY),其中鼠標(biāo)在視口的坐標(biāo)位置(clientX,clientY),以及鼠標(biāo)在屏幕的坐標(biāo)位置(screenX,screenY)在所有的瀏覽器中都支持,但是鼠標(biāo)在頁面的坐標(biāo)位置(pageX,pageY)在IE8及更早版本不支持,但是沒有關(guān)系,可以通過scrollLeft 和 scrollTop可以計(jì)算出pageX,pageY的值。

首先是跨瀏覽器的事件對(duì)象

var EventUtil = {
  addHandler:function(elem,type,handler){
    if(elem.addEventListener)
    {
      elem.addEventListener(type,handler,false);
    }else if(elem.attachEvent)
    {
      elem.attachEvent("on"+type,handler);
    }else
    {
      elem["on"+type]=handler;
    }
  },
  removeHandler:function(elem,type,handler){
    if(elem.removeEventListener)
    {
      elem.removeEventListener(type,handler,false);
    }else if(elem.detachEvent)
    {
      elem.detachEvent("on"+type,handler);
    }else
    {
      elem["on"+type]=null;
    }
  },
  getEvent:function(event){
    return event?event:window.event;
  },
  getTarget:function(event){
    return event.target||event.srcElement;
  },
  preventDefault:function(event){
    if(event,preventDefault){
      event.preventDefault();
    }else{
      event.returnValue = false;
    }
  },
  stopPropagation:function(event){
    if(event.stopPropagation){
      event.stopPropagation();
    }else{
      event.cancelBubble=true;
    }
  }
};

1.視口坐標(biāo)位置

var div = document.getElementById("myDiv");
EventUtil.addHandler(div,"click",function(event){
   event = EventUtil.getEvent(event);
   alert("Client coordinages: "+event.clientX+","+event.clientY);
});

2.屏幕坐標(biāo)位置

var div = document.getElementById("myDiv");
EventUtil.addHandler(div,"click",function(event){
   event = EventUtil.getEvent(event);
   alert("Screen coordinates: "+event.screenX+","+event.screenY);
});

3.頁面坐標(biāo)位置

var div = document.getElementById("myDiv");
EventUtil(div,"click",function(event){
   event = EventUtil.getEvent(event);
   var pageX = event.pageX;
   var pageY = event.pageY;
   if(pageX==undefined)
  {
     pageX=event.clientX+document.body.scrollLeft||document.documentElement.scrollLeft;
  }
   if(pageY==undefined)
   {
     pageY = event.clientY+document.body.scrollTop||document.documentElement.scrollTop;
   }
   alert("Page coordinates: "+pageX+","+pageY);
});

更多關(guān)于JavaScript鼠標(biāo)操作相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript鼠標(biāo)操作技巧匯總

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論