最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS獲取鼠標坐標位置實例分析

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

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

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

首先是跨瀏覽器的事件對象

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.視口坐標位置

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

2.屏幕坐標位置

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

3.頁面坐標位置

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鼠標操作相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript鼠標操作技巧匯總

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

相關(guān)文章

  • js字符串操作總結(jié)(必看篇)

    js字符串操作總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猨s字符串操作總結(jié)(必看篇)。小編覺得挺不錯的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • js中encode、decode的應(yīng)用說明

    js中encode、decode的應(yīng)用說明

    這里簡單介紹下js中的encode、decode的字符
    2012-10-10
  • JS實現(xiàn)簡單拖動模態(tài)框案例

    JS實現(xiàn)簡單拖動模態(tài)框案例

    這篇文章主要為大家詳細介紹了JS實現(xiàn)簡單拖動模態(tài)框案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 使用JS中的Replace()方法遇到的問題小結(jié)

    使用JS中的Replace()方法遇到的問題小結(jié)

    這篇文章主要介紹了使用JS中的Replace()方法遇到的問題小結(jié),需要的朋友可以參考下
    2017-10-10
  • uniapp電商小程序?qū)崿F(xiàn)訂單30分鐘倒計時

    uniapp電商小程序?qū)崿F(xiàn)訂單30分鐘倒計時

    這篇文章主要為大家詳細介紹了uniapp電商小程序?qū)崿F(xiàn)訂單30分鐘倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 基于JavaScript實現(xiàn)游戲購物車效果詳解

    基于JavaScript實現(xiàn)游戲購物車效果詳解

    這篇文章主要介紹了如何利用JavaScript實現(xiàn)游戲購物車效果,文中的實現(xiàn)代碼講解詳細,對我們學習JavaScript有一定幫助,需要的可以參考一下
    2022-03-03
  • javascript引用類型之時間Date和數(shù)組Array

    javascript引用類型之時間Date和數(shù)組Array

    引用類型的值(對象)其實就是引用類型的一個實例,接下來,通過本篇文章給大家介紹javascript引用類型之時間Date和數(shù)組Array,需要的朋友可以參考下
    2015-08-08
  • js計時事件實現(xiàn)圓形時鐘

    js計時事件實現(xiàn)圓形時鐘

    這篇文章主要為大家詳細介紹了js計時事件實現(xiàn)圓形時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JavaScript新引入的原始數(shù)據(jù)類型Symbol詳解

    JavaScript新引入的原始數(shù)據(jù)類型Symbol詳解

    Symbol是ES6中引入的一種新的基本數(shù)據(jù)類型,用于表示一個獨一無二的值。它是JavaScript中的第七種數(shù)據(jù)類型。本文將詳細講講Symbol的使用,需要的可以參考一下
    2023-01-01
  • avalonjs制作響應(yīng)式瀑布流特效

    avalonjs制作響應(yīng)式瀑布流特效

    瀑布流主要應(yīng)用在圖片展示頁面上。如果有一大批圖片需要展示,原始圖片尺寸不一致,又希望每張圖片都能不剪裁,完整顯示,那么就要給圖片規(guī)定一個寬度,解放它們的高度。利用網(wǎng)頁高度不限這個特性,充分利用頁面的空間,盡可能的展示多的圖片。下面我們就來詳細探討下
    2015-05-05

最新評論

惠州市| 贵定县| 武平县| 关岭| 德保县| 莫力| 丹东市| 德惠市| 同仁县| 武威市| 柯坪县| 呼玛县| 乌鲁木齐市| 京山县| 察隅县| 兴化市| 灵丘县| 万安县| 泉州市| 丘北县| 南投市| 志丹县| 阿尔山市| 达拉特旗| 寿阳县| 无极县| 汉中市| 韶山市| 宜都市| 南丹县| 扎囊县| 绥宁县| 望奎县| 申扎县| 新乡市| 庐江县| 屯留县| 桐柏县| 高尔夫| 思南县| 牙克石市|