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)
文章標籤
全站熱搜