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

基于JavaScript實現(xiàn) 獲取鼠標點擊位置坐標的方法

 更新時間:2013年04月12日 11:10:50   作者:  
本篇文章,小編將為大家介紹基于JavaScript實現(xiàn) 獲取鼠標點擊位置坐標的方法。有需要的朋友可以參考一下

在一些DOM操作中我們經(jīng)常會跟元素的位置打交道,鼠標交互式一個經(jīng)常用到的方面,令人失望的是不同的瀏覽器下會有不同的結(jié)果甚至是有的瀏覽器下沒結(jié)果,這篇文章就上鼠標點擊位置坐標獲取做一些簡單的總結(jié),沒特殊聲明代碼在IE8,F(xiàn)ireFox,Chrome下進行測試兼容

鼠標點擊位置坐標

相對于屏幕

如果是涉及到鼠標點擊確定位置相對比較簡單,獲取到鼠標點擊事件后,事件screenX,screenY獲取的是點擊位置相對于屏幕的左邊距與上邊距,不考慮iframe因素,不同瀏覽器下表現(xiàn)的還算一致。

復(fù)制代碼 代碼如下:

function getMousePos(event) {
            var e = event || window.event;
            return {'x':e.screenX,'y':screenY}
        }

相對瀏覽器窗口

簡單代碼即可實現(xiàn),然而這是還不夠,因為絕大多數(shù)情況下我們希望獲取鼠標點擊位置相對于瀏覽器窗口的坐標,event的clientX,clientY屬性分別表示鼠標點擊位置相對于文檔的左邊距,上邊距。于是類似的我們寫出了這樣的代碼
復(fù)制代碼 代碼如下:

function getMousePos(event) {
            var e = event || window.event;
            return {'x':e.clientX,'y':clientY}
        }

相對文檔

簡單測試也沒什么問題,但是clientX與clientY獲取的是相對于當前屏幕的坐標,忽略頁面滾動因素,這在很多條件下很有用,但當我們需要考慮頁面滾動,也就是相對于文檔(body元素)的坐標時怎么辦呢?加上滾動的位移就可以了,下邊我們試試怎么計算頁面滾動的位移。
其實在Firefox下問題會簡單很多,因為Firefox支持屬性pageX,與pageY屬性,這兩個屬性已經(jīng)把頁面滾動計算在內(nèi)了。
在Chrome可以通過document.body.scrollLeft,document.body.scrollTop計算出頁面滾動位移,而在IE下可以通過document.documentElement.scrollLeft ,document.documentElement.scrollTop
復(fù)制代碼 代碼如下:

function getMousePos(event) {
            var e = event || window.event;
            var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
            var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
            var x = e.pageX || e.clientX + scrollX;
            var y = e.pageY || e.clientY + scrollY;
            //alert('x: ' + x + '\ny: ' + y);
            return { 'x': x, 'y': y };
        }

相關(guān)文章

  • JavaScript模版引擎的基本實現(xiàn)方法淺析

    JavaScript模版引擎的基本實現(xiàn)方法淺析

    這篇文章主要介紹了JavaScript模版引擎的基本實現(xiàn)方法,講解利用function對象來一步步編寫簡單的模板,需要的朋友可以參考下
    2016-02-02
  • JavaScript lastIndexOf方法入門實例(計算指定字符在字符串中最后一次出現(xiàn)的位置)

    JavaScript lastIndexOf方法入門實例(計算指定字符在字符串中最后一次出現(xiàn)的位置)

    這篇文章主要介紹了JavaScript字符串對象的lastIndexOf方法入門實例,lastIndexOf方法用于計算指定字符在字符串中最后一次出現(xiàn)的位置,需要的朋友可以參考下
    2014-10-10
  • 將RGB值轉(zhuǎn)換為灰度值的簡單算法

    將RGB值轉(zhuǎn)換為灰度值的簡單算法

    這篇文章主要介紹了將RGB值轉(zhuǎn)換為灰度值的簡單算法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • JS的框架Polymer中的dom-if和is屬性使用說明

    JS的框架Polymer中的dom-if和is屬性使用說明

    這篇文章主要介紹了JS的框架Polymer中的dom-if和is屬性使用說明,Polymer是Google開發(fā)的一款JavaScript框架,需要的朋友可以參考下
    2015-07-07
  • 最新評論

    伊川县| 利辛县| 内江市| 大理市| 盱眙县| 铅山县| 剑河县| 来安县| 仙桃市| 易门县| 靖远县| 青龙| 杭锦旗| 贺兰县| 黄平县| 千阳县| 陇西县| 江油市| 阳朔县| 洛宁县| 大埔区| 习水县| 台湾省| 惠东县| 宝应县| 普格县| 阳谷县| 鸡西市| 喀什市| 小金县| 吉水县| 伊通| 铜陵市| 育儿| 自贡市| 吴江市| 五河县| 合川市| 余姚市| 宝应县| 麻城市|