亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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插件,可相應的替換成對應的方法。

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高級程序設計第三版》

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

相關文章

  • JS實現(xiàn)求5的階乘示例

    JS實現(xiàn)求5的階乘示例

    這篇文章主要介紹了JS實現(xiàn)求5的階乘,結合實例形式分析了javascript基于循環(huán)及遞歸等操作實現(xiàn)階乘運算的相關技巧,需要的朋友可以參考下
    2019-01-01
  • 性能優(yōu)化篇之Webpack構建代碼質(zhì)量壓縮的建議

    性能優(yōu)化篇之Webpack構建代碼質(zhì)量壓縮的建議

    這篇文章主要介紹了性能優(yōu)化篇之Webpack構建代碼質(zhì)量壓縮的建議,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • SpringMVC+bootstrap table實例詳解

    SpringMVC+bootstrap table實例詳解

    本文通過實例給大家介紹了SpringMVC+bootstrap-table,需要的朋友可以參考下
    2017-06-06
  • BooStrap對導航條的改造實踐小結

    BooStrap對導航條的改造實踐小結

    這篇文章主要介紹了BooStrap對導航條的改造實踐小結的相關資料,本文分步驟介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • JavaScript實現(xiàn)圖片切換效果

    JavaScript實現(xiàn)圖片切換效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)圖片切換效果,以及自定義屬性的應用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JavaScript壓縮并加密圖片的方法你了解嗎

    JavaScript壓縮并加密圖片的方法你了解嗎

    這篇文章主要為大家詳細介紹了Python實現(xiàn)學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Javascript 強制類型轉換函數(shù)

    Javascript 強制類型轉換函數(shù)

    javascript是弱類型的語言,所以強制類型轉換還是比較重要的,下面看一下它的幾個強制轉換的函數(shù)
    2009-05-05
  • 詳解js中call與apply關鍵字的作用

    詳解js中call與apply關鍵字的作用

    本文主要介紹js中call與apply關鍵字的作用以及它們的用法,具體實例如下,希望對大家有所幫助
    2016-11-11
  • 一篇文章帶你學會JavaScript計時事件

    一篇文章帶你學會JavaScript計時事件

    JS可以實現(xiàn)很多java代碼不易完成的功能,下面這篇文章主要給大家介紹了關于如何通過一篇文章帶你學會JavaScript計時事件的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 70+漂亮且極具親和力的導航菜單設計國外網(wǎng)站推薦

    70+漂亮且極具親和力的導航菜單設計國外網(wǎng)站推薦

    網(wǎng)站可用性是任何網(wǎng)站的基本要素,而可用的導航更是網(wǎng)站所必需的要素之一。導航?jīng)Q定了用戶如何與網(wǎng)站進行交互。如果沒有了可用的導航,那么網(wǎng)站內(nèi)容就會變得毫無用處。
    2011-09-09

最新評論