国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

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

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

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

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


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


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


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


以下是獲取鼠標(biāo)在頁(yè)面上位置的代碼實(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)在頁(yè)面上的位置
* @param ev 觸發(fā)的事件
* @return x:鼠標(biāo)在頁(yè)面上的橫向位置, y:鼠標(biāo)在頁(yè)面上的縱向位置
*/

function getMousePoint(ev) {
// 定義鼠標(biāo)在視窗中的位置
var point = {
x:0,
y:0
};
 
// 如果瀏覽器支持 pageYOffset, 通過(guò) pageXOffset 和 pageYOffset 獲取頁(yè)面和視窗之間的距離
if(typeof window.pageYOffset != 'undefined') {
point.x = window.pageXOffset;
point.y = window.pageYOffset;
}
// 如果瀏覽器支持 compatMode, 并且指定了 DOCTYPE, 通過(guò) documentElement 獲取滾動(dòng)距離作為頁(yè)面和視窗間的距離
// IE 中, 當(dāng)頁(yè)面指定 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, 可以通過(guò) document.body 來(lái)獲取滾動(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ò)
關(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è)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(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

主站蜘蛛池模板: 人禽杂交18禁网站免费 | 精品爆乳少妇av无码久久 | 日韩精品一区二区三区在线视频放 | 久久精品国产精品亚洲精品 | good神马电影伦理午夜 | 人妻无码中文久久久久专区 | 91久久精品国产性色也91久久 | 免费无码毛片一区二区 | 一级白嫩美女毛片免费 | 日韩av无码免费大片bd | 亚洲成熟女人毛毛耸耸多 | 国产成人精品一区二三区熟女高清视频免费手机播放 | 99精华一二三 | 免费无码毛片一区二区三区a片 | 999国产精品永久免费视频APP | 在线观看黄页网站 | 日韩一线无码av毛片免费 | 亚洲国产福利小视频在线观看免费 | av尤物网址 | 人妻第一页香蕉网 | 亚洲精品无码成人久久影院 | 自拍高潮了的视频网站 | 五月天精品一区二区三区 | 国产精品久久久久国产a级 国产精品久久久久激情影院 | 亚洲国产长腿丝袜av天堂 | 日本中文字幕中出在线 | 亚洲乱码卡一卡二知乎微博 | 国产成人亚洲精品无码综合原创 | 亚洲成av人片天堂网 | 国产午夜精品片一区二区三区 | 亚洲国产精品高清线久久dvd | 无码av人妻精 | 亚洲情综合五月天 | 自拍偷在线精品自拍偷无码专 | 久久人妻精品国产 | 亚洲欧美日韩精品专区卡通 | 精品无码三级在线观看 | 麻豆国产人妻欲求不满 | 少妇被粗大的猛烈进出69影院一 | 瑟瑟视频在线观看 | 国产精品狼人久久久久影院 |