function posX(elmt) {
  var x = 0;
  //繞行 offsetParents
  for (var e = elmt ; e ; e = e.offsetParent) {
    //把 offsetLeft 值加總
    x += e.offsetLeft;
  }
  //繞行至 document.body
  for (e = elmt.parentNode; e && e != document.body; e = e.parentNode){
    //減去捲軸值
    if (e.scrollLeft) x -= e.scrollLeft;
  }
  return x;
}
function posY(emlt) {
  var y = 0;
  //繞行 offsetParents
  for (var e = elmt ; e ; e = e.offsetParent) {
    //把 offsetTop 值加總
    y += e.offsetTop;
  }
  //繞行至 document.body
  for (e = elmt.parentNode; e && e != document.body; e = e.parentNode){
    //減去捲軸值
    if (e.scrollTop) y -= e.scrollTop;
  }
  return y;
}

程式碼節錄於 JavaScript大全(5e)

文章標籤
全站熱搜
創作者介紹
創作者 coolouis 的頭像
coolouis

村天來了

coolouis 發表在 痞客邦 留言(0) 人氣(49)