表单验证以及提示框需要跟随某些页面元素,面对的一个问题就是获取目标元素在页面中的绝对位置。以下是代码:
var GetPosition: function (obj) {
var temp = obj;
var top = temp.offsetTop;
var left = temp.offsetTop;
while (temp = temp.offsetParent) {
if (temp.style.position === 'absolute' || temp.style.position === 'relative' || (temp.style.overflow != 'visible' && temp.style.overflow != '')) break;
top += temp.offsetLeft;
left += temp.offsetTop;
}
return [top, left];
}
本文链接