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

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

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

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

取鼠標坐標位置有這些:鼠標在視口的坐標位置(clientX,clientY),鼠標在頁面的坐標位置(pageX,pageY),鼠標在屏幕的坐標位置(screenX,screenY),其中鼠標在視口的坐標位置(clientX,clientY),以及鼠標在屏幕的坐標位置(screenX,screenY)在所有的瀏覽器中都支持,但是鼠標在頁面的坐標位置(pageX,pageY)在IE8及更早版本不支持,但是沒有關系,可以通過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);
});

更多關于JavaScript鼠標操作相關內容感興趣的讀者可查看本站專題:《JavaScript鼠標操作技巧匯總

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

相關文章

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

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

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

    js中encode、decode的應用說明

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

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

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

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

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

    uniapp電商小程序實現訂單30分鐘倒計時

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

    基于JavaScript實現游戲購物車效果詳解

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

    javascript引用類型之時間Date和數組Array

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

    js計時事件實現圓形時鐘

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

    JavaScript新引入的原始數據類型Symbol詳解

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

    avalonjs制作響應式瀑布流特效

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

最新評論

桐梓县| 海安县| 三明市| 铁岭市| 旌德县| 安福县| 镶黄旗| 阿克陶县| 阜宁县| 郎溪县| 五峰| 罗源县| 大悟县| 千阳县| 遂昌县| 平江县| 满城县| 辽中县| 青阳县| 柳河县| 邵武市| 富阳市| 建阳市| 和龙市| 永丰县| 竹溪县| 安吉县| 东山县| 昌图县| 榆中县| 福贡县| 正安县| 永定县| 尚义县| 绥江县| 梓潼县| 灵宝市| 南涧| 会宁县| 永靖县| 平武县|