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

Javascript 獲取鼠標當前的位置實現(xiàn)方法

 更新時間:2016年10月27日 17:29:47   投稿:lqh  
這篇文章主要介紹了Javascript 獲取鼠標當前的位置實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下

有時候,我們需要得到窗口拖動或者鼠標移動的距離,此時可以通過計算鼠標前后在頁面中的位置來得到想要的結(jié)果,下面介紹幾個事件屬性:

1、客戶區(qū)坐標位置

  鼠標事件都是在瀏覽器視口中的特定位置上發(fā)生的。這個位置信息保存在事件對象的 clientX 和 clientY 屬性中。它們的值表示事件發(fā)生時鼠標指針在視口中的水平和垂直坐標(不包括頁面滾動的距離)。如下圖所示:

var div = document.getElementById("myDiv"); //獲取元素
EventUtil.on(div, "click", function(event){
 event = EventUtil.getEvent(event);
 alert("Screen coordinates: " + event.screenX + "," + event.screenY);
});

注:其中,EventUtil.on()表示為元素綁定事件,EventUtil.getEvent(event)表示獲取事件對象。EventUtil是自定義的事件對象(使用JavaScript實現(xiàn)),里面包含了一些跨瀏覽器的方法,具體實現(xiàn),請看另一篇文章《一些跨瀏覽器的事件方法》。如果項目使用了jQuery插件,可相應(yīng)的替換成對應(yīng)的方法。

2、頁面坐標位置

  事件對象屬性pageX 和pageY,能告訴你事件是在頁面中的什么位置發(fā)生的。換句話說,這兩個屬性表示鼠標光標在頁面中的位置(相當于鼠標在窗口中的位置坐標 + 頁面滾動的距離)。

var div = document.getElementById("myDiv");//獲取id為"myDiv"的元素
EventUtil.on(div, "click", function(event){//為元素綁定click事件
 event = EventUtil.getEvent(event);//獲取event事件對象
 var pageX = event.pageX,pageY = event.pageY;
 if (pageX === undefined){//IE8及更早版本
  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);
});

3、屏幕坐標位置

  通過screenX 和screenY 屬性就可以確定鼠標事件發(fā)生時鼠標指針相對于整個屏幕的坐標信息。如下圖所示:

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

文章參考自《JavaScript高級程序設(shè)計第三版》

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

双城市| 黔西县| 屏山县| 应用必备| 南乐县| 湘潭市| 图木舒克市| 连州市| 保定市| 梓潼县| 弥勒县| 吉隆县| 罗城| 上饶县| 浦县| 石棉县| 诸暨市| 武城县| 沙洋县| 永修县| 建昌县| 息烽县| 南丰县| 阜新市| 前郭尔| 鹿邑县| 哈尔滨市| 奉贤区| 军事| 衡阳市| 犍为县| 巍山| 德清县| 寿光市| 河津市| 基隆市| 宣恩县| 陆良县| 汤原县| 绍兴县| 梨树县|