JavaScript獲取鼠標(biāo)點(diǎn)擊位置的方法

這篇文章主要介紹了JavaScript獲取鼠標(biāo)點(diǎn)擊位置的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了昌邑免費(fèi)建站歡迎大家使用!

JavaScript獲取鼠標(biāo)點(diǎn)擊位置的方法

一:鼠標(biāo)相對(duì)于屏幕

如果我們涉及在鼠標(biāo)點(diǎn)擊的位置,比較簡(jiǎn)單的話,我們就可以獲取鼠標(biāo)點(diǎn)擊之后,利用screenX,screenY來(lái)確定點(diǎn)擊的大致位置,從而判斷出與屏幕的上邊距和下邊距的相對(duì)位置,我們不要考慮iframe等一些因素,但是在不同的瀏覽器中,表現(xiàn)還是很相同的。

例:

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

二:鼠標(biāo)相對(duì)于瀏覽器的窗口

如果通過(guò)以上簡(jiǎn)單的代碼來(lái)確定位置,往往這些都還不夠,因?yàn)樵诖笾碌那闆r下,我們需要得到鼠標(biāo)相對(duì)于瀏覽器窗口的坐標(biāo),分別獲取到鼠標(biāo)現(xiàn)對(duì)于窗口的的上邊距和左邊距,可以利用clientX,clientY表示。

例如:

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

三:鼠標(biāo)相對(duì)于文檔

我們可以利用clientX與clientY來(lái)得到當(dāng)前瀏覽器窗口的坐標(biāo),但是這些條件都是由限制的,當(dāng)我如出現(xiàn)在頁(yè)面的滾動(dòng)的情況下,那么相對(duì)于文檔的坐標(biāo)怎么辦呢,這時(shí)候我們只要加上滾動(dòng)的位移就可以了。

例如:

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 };
}

目前火狐瀏覽器的問(wèn)題會(huì)簡(jiǎn)單的多,因?yàn)榛鸷С謕ageX,與pageY這兩個(gè)屬性,已經(jīng)把頁(yè)面滾動(dòng)計(jì)算在內(nèi)了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享JavaScript獲取鼠標(biāo)點(diǎn)擊位置的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

新聞名稱:JavaScript獲取鼠標(biāo)點(diǎn)擊位置的方法
文章源于:http://bm7419.com/article8/jdggop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)網(wǎng)站設(shè)計(jì)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司