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

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

js基礎(chǔ):js獲取頁面元素位置函數(shù)

admin
2010年8月18日 10:42 本文熱度 4132
 用Javascript獲取指定頁面元素的位置是一個非常常見的需求,本文介紹的函數(shù)能夠準(zhǔn)確返回一個元素相對于整個文檔左上角的坐標(biāo),即元素的 top 、left 的位置,而且能夠兼容瀏覽器,相信對新手非常有用。


function getElementPos(elementId) {
 var ua = navigator.userAgent.toLowerCase();
 var isOpera = (ua.indexOf('opera') != -1);
 var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
 var el = document.getElementById(elementId);
 if(el.parentNode === null || el.style.display == 'none') {
  return false;
 }     
 var parent = null;
 var pos = [];    
 var box;    
 if(el.getBoundingClientRect)    //IE
 {        
  box = el.getBoundingClientRect();
  var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
  var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
  return {x:box.left + scrollLeft, y:box.top + scrollTop};
 }else if(document.getBoxObjectFor)    // gecko   
 {
  box = document.getBoxObjectFor(el);
  var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
  var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;
  pos = [box.x - borderLeft, box.y - borderTop];
 } else    // safari & opera   
 {
  pos = [el.offsetLeft, el.offsetTop]; 
  parent = el.offsetParent;    
  if (parent != el) {
   while (parent) { 
    pos[0] += parent.offsetLeft;
    pos[1] += parent.offsetTop;
    parent = parent.offsetParent;
   } 
  }  
  if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) {
   pos[0] -= document.body.offsetLeft;
   pos[1] -= document.body.offsetTop;        
  }   
 }             
 if (el.parentNode) {
    parent = el.parentNode;
   } else {
    parent = null;
   }
 while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
  pos[0] -= parent.scrollLeft;
  pos[1] -= parent.scrollTop;
  if (parent.parentNode) {
   parent = parent.parentNode;
  } else {
   parent = null;
  }
 }
 return {x:pos[0], y:pos[1]};
}

使用示例

 

var pos=getElementPos("divId");
alert("距左邊距離"+ pos.x +",距上邊距離"+pos.y);

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

主站蜘蛛池模板: 亚洲日韩aⅴ在线视频 | 大地资源第二页中文高清版 | 国产精品对白 | 免费电视剧网站 | 欧美日韩高清不卡一区二区三区 | 国产亚洲欧美日韩一区图片 | 亚洲欧洲日本精品永久在线观看 | 日韩一区二区三区免费精品 | 专区网站 | 国产又黄又猛又粗又爽的 | 搡女人真爽免费视频大全 | 日本丰满护士bbw | 国产综合视频一区二区三区 | 97色秘乱码一区二区三 | 亚洲人成图片小说网站 | 2025最新在线观影网站 | 国产亚洲国际精品福利 | 国产不卡在线观看视频 | 男女超爽视频免费网站播放 | 久9视频这里只有精品试看 经典影片免费在线观看 | 欧美精品国产日韩综合在线 | 九九热精品在 | 精品福利一 | 手机在线视频 | 国产午夜视频在线观看 | 夜夜嗨一区二 | 午夜三级中文不 | 亚洲欧美日韩中文字幕一区 | 欧美一区二区激情视频在线播放 | 亚洲男人的天堂 | 嫩videossexo另类| 国产视频第一页bt天堂 | 日韩欧美aⅴ综合网站发布 大香伊蕉在人线国产最新75 | 欧美日韩精美视频在线观看 | 福利一区二区三区视频在线 | 国产人成网在线播放va | 99精品热这里只有精品 | 强伦轩一区二区三区四区播放方式 | 国产韩国精品一区二 | 91极品反差婊在线观看 | 国产亚洲欧美日韩在线三区 |