欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

通過 JavaScript 獲取頁面上的鼠標(biāo)位置

admin
2010年8月14日 2:14 本文熱度 4295

用 JS 計(jì)算鼠標(biāo)在頁面上的位置并非難事, 只要把握好各瀏覽器的區(qū)別就可以輕易算出鼠標(biāo)位置. (這是 DEMO)


視窗 (瀏覽器可視窗口) 就像是頁面上的掩板開了一個(gè)洞. 滾動(dòng)條可以改變頁面和視窗之間的偏移量, 從而可以通過視窗看到頁面的各個(gè)位置.
鼠標(biāo)在頁面上的位置 = 頁面和視窗之間的偏移量 + 鼠標(biāo)在視窗中的位置


右圖中的 cursorX 和 cursorY 分別是鼠標(biāo)在視窗中的橫向和縱向位置, scrollY 是頁面和視窗之間的縱向距離. 當(dāng)然, 當(dāng)視窗寬度小于頁面寬度的時(shí)候, 還會(huì)存在 scrollX. 那么鼠標(biāo)在頁面上的位置就是: (scrollX+cursorX, scrollY+cursorY)


IE 以外的瀏覽器 (本人測(cè)試過 Firefox 3.6, Opera 10.10, Chrome 4.1 和 Safari 4.0.4) 均可以通過 pageXOffset 和 pageYOffset 來獲取頁面和視窗間的橫縱距離. 但 IE (本人測(cè)試過 IE6, IE7, IE8) 只能通過滾動(dòng)位移來獲取頁面和視窗間的距離, 并存在一到兩個(gè)像素的偏離.


以下是獲取鼠標(biāo)在頁面上位置的代碼實(shí)現(xiàn). (這是 DEMO)







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* 獲取鼠標(biāo)在頁面上的位置
* @param ev 觸發(fā)的事件
* @return x:鼠標(biāo)在頁面上的橫向位置, y:鼠標(biāo)在頁面上的縱向位置
*/

function getMousePoint(ev) {
// 定義鼠標(biāo)在視窗中的位置
var point = {
x:0,
y:0
};
 
// 如果瀏覽器支持 pageYOffset, 通過 pageXOffset 和 pageYOffset 獲取頁面和視窗之間的距離
if(typeof window.pageYOffset != 'undefined') {
point.x = window.pageXOffset;
point.y = window.pageYOffset;
}
// 如果瀏覽器支持 compatMode, 并且指定了 DOCTYPE, 通過 documentElement 獲取滾動(dòng)距離作為頁面和視窗間的距離
// IE 中, 當(dāng)頁面指定 DOCTYPE, compatMode 的值是 CSS1Compat, 否則 compatMode 的值是 BackCompat
else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
point.x = document.documentElement.scrollLeft;
point.y = document.documentElement.scrollTop;
}
// 如果瀏覽器支持 document.body, 可以通過 document.body 來獲取滾動(dòng)高度
else if(typeof document.body != 'undefined') {
point.x = document.body.scrollLeft;
point.y = document.body.scrollTop;
}
 
// 加上鼠標(biāo)在視窗中的位置
point.x += ev.clientX;
point.y += ev.clientY;
 
// 返回鼠標(biāo)在視窗中的位置
return point;
}

該文章在 2010/8/14 2:14:58 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved