男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

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

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

admin
2010年8月18日 10:42 本文熱度 4365
 用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

主站蜘蛛池模板: 九一精品| 国产激情视频在线播放 | 小明中文字幕亚日韩综合视频 | 成人午夜视频一区二区国语 | 久久久国产精品日韩精品久久久肉伦网站蜜臀久久99精品久久 | 91久久国产精品 | 91亚洲国产 | 日本一区二三区好的精华液 | 亚洲欧美国产精品无码中文字 | 精品无码一区 | 成人无码区免费A片视频WWW | 国产亚洲精品久久久久苍井松 | 国精产品一品二品国精品69XX | 69日本xxxxxxxx78| 成人做爰高潮A片免费视频 成人做爰9片免费看网站 | 亚洲香蕉网久久综合影院3p | 经典三级一区二区三区视频 | 国产三级做爰在线播放 | 人妻仑乱A级毛片免费看 | 久久久精品波多野结衣 | 日本韩国 | 麻豆日韩国产精品欧美在线 | h重口味小说 | 精品久久人妻av中文字幕 | 经典乱家庭伦小说 | 无人区大片中文字幕在线 | 91久久国产口精品久久久久 | 色播影院性播影院私人影院 | 中文字幕αⅴ无码免费 | 在线视频一区二区日韩国产 | caoporn地址 | 国产亚洲欧美在线专区 | av天堂影片精品 | 天堂VA蜜桃一区二区三区 | 97五月| 国产久青青青青在线观看 | 欧美一区二区三区在观看 | 大陆精品v国产精品v日韩免费观看 | 狠狠色网 | 中文成人久久久久影院免费观看 | 国产无人区卡一卡二卡三乱码网站 |