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

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

js基礎:js獲取頁面元素位置函數

admin
2010年8月18日 10:42 本文熱度 4206
 用Javascript獲取指定頁面元素的位置是一個非常常見的需求,本文介紹的函數能夠準確返回一個元素相對于整個文檔左上角的坐標,即元素的 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 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚洲美女高潮久久久久91 | 好爽好深好猛好舒服视频上 | 亚洲一区二区+在线播放 | 国产午夜人成视频在线观看 | 国产精品久久人妻无码网站一区L | 亚洲av永久无码天堂影院 | 99999视频精品全部免费 | 99久久久无码国产aaa精品 | 国产综合精品 | 国产麻豆剧果冻传媒北上广 | 亚洲国产毛片aaaaa无费看 | 国产亚洲日韩在线播放人成 | 亚洲欧洲精品天堂在线会员 | 国产美女自卫慰水免费视频 | 国精产品一二二区传媒有哪些 | 91精品久久久久久久久中文字幕 | 国产精品爱草草视频 | 香蕉人人超人人超碰超国产 | 免费成人无码大片在线观看 | 99这里视频只精品2025 | 亚洲欧美在线综合一区二区三区 | 亚洲AV专区一专区二专区三 | 日韩一区二区三区射精-百度 | 亚洲国产精品无码成人片久久 | 一本色道久久88—综合亚洲精品 | 亚洲熟女精品中文字幕 | 99久久久无码国产精品6 | 宝贝把内衣脱了我想吃胸 | 中文字幕日韩人妻在 | 3d蜜桃成熟高清电影 | 亚洲性无码A片在线观看尖叫 | 字幕人妻第一区久久综合精品中文字幕首页 | 亚洲av无码精品 | 日韩精品在线播放 | 少妇人妻在线无码天堂视频网 | 亚洲成人久久久精品 | www视频被xxx色偷偷亚洲第一成人综合网址 | 精品国产亚洲av麻豆狂野 | 国产精品日韩欧美一区二区三 | 毛片亚洲无码在线观看 | 五月婷婷久久草丁香 |