日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Javascript實例教程:取得HTML元素的真正位置與大小

admin
2012年5月30日 0:24 本文熱度 3593

使用HTML元素的style.left,style.top,style.width,style.height以及width,height屬性,都不能獲得元素的真正位置與大小,這些屬性取出來的都是原來的設置值,例如width="500",那么通過document.getElementById(“table1″).width取出來的值永遠都是500,而不管這個表格是否已經被撐大了;同時,通過document.getElementById(“table1″).style.left獲得的值是空的,因為沒有設置這個值。


要取得HTML元素的真正位置與大小,只能通過offsetLeft,offsetTop,clientWidth,clientHeight,offsetWidth,offsetHeight屬性,其中offsetLeft與offsetTop分別是當前元素在父元素內的相對左坐標與相對頂坐標,要取得絕對坐標,還需要用到offsetParent屬性,改屬性取得當前元素的父元素。要取得絕對坐標,就必須依次獲得父元素的相對坐標,直到父元素為空,然后把所有相對坐標加起來,得到當前元素的絕對坐標。


最常見的是日期選擇框,當點擊按鈕時彈出日期選擇框總是在按鈕的旁邊,這個選擇框的坐標,就是根據按鈕的坐標以及按鈕的offsetWidth,offsetHeight來取得的。


—————————————————————————————————————————–
HTMLElement.offsetLeft
HTMLElement.offsetTop


但是需要注意的是,這兩個屬性所儲存的數值并不是該元素相對整個瀏覽器畫布的絕對位置,而是相對于其父元素位置的相對位置,也就是說這兩個數值得到的是以其元素左上角為(0,0)點從而計算出的數值。那么如何得到一個HTML元素的絕對位置呢,前一陣找到的一個比較好的函數,分享一下:


//獲取元素的縱坐標
function getTop(e){
var offset=e.offsetTop;
if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
return offset;
}
//獲取元素的橫坐標
function getLeft(e){
var offset=e.offsetLeft;
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
return offset;
}


其原理就是利用HTMLElement.offsetParent屬性,如果當前元素的父元素不是空(null),則在原本的offsetTop基礎上加上當前的offsetTop,然后繼續獲取父元素的父元素的offsetTop,再將其加之,最終遞歸出該元素相對于整個瀏覽器畫布的縱坐標。橫坐標亦然。 


該文章在 2012/5/30 0:24:22 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 欧美激情aⅴ精品一 | 国产精品制服丝袜另类 | 欧美高清一区二区三区不卡视频 | а∨天堂在线中 | 亚洲国产欧美日韩一区二区在线 | 欧洲日韩国产一区 | 亚洲欧美乱综合图片区小说区 | 国产在线精品一区二区高清不卡 | 日本激情在线观看免费观看 | 中日韩精品视频 | 不卡无在线一区二区三区观 | 亚洲一区二区精品 | 最新亚洲一区二区在 | 真人祼交二十三式 | 精品国产福利第一区二区三区 | 中文字幕乱码高清免费网站 | 国产片第一福利片 | 午夜三级 | 国产一级淫 | 观看视频在线观看 | 日韩电影手机在线观看 | 精品国产自在现线免费观看 | 欧美另类制服丝袜国产 | 牛牛影视在线精品一区二区 | 人人天天综合影院 | 国产视频中文字幕在线观看 | 强开小嫩苞一区二区三区 | 亚洲国产欧美 | 区二区三区在线观看 | 三级国产 | 欧美va亚洲va在线观看 | 国产91l在线播放 | 日韩熟女高清精品专区 | 在线观看片a免 | 成年网站免费入口 | 姐妹5中国版 | 成人午夜福利免费 | 免费视频精品一区二区三区 | 国产免费一区二区三区在线 | 国产精品欧美激情 | 免费观看又污又黄的网站 |