Описание

Функция возвращает отступ от элемента до верхнего и левого края страницы.

Синтаксис

getTotalOffset(obj);
Параметр Описание
obj Объект DOM HTML, отступ которого нужно вычислить.

Пример

<html>
	<head>
		<script type="text/javascript">
			function _getTotalOffset(obj) {
				var contObj = obj;
				
				var totalOffsetTop=0;
				var totalOffsetLeft=0;
				while (contObj != null) {
					totalOffsetTop+=contObj.offsetTop;
					totalOffsetLeft+=contObj.offsetLeft
					contObj = contObj.offsetParent;
				}
				
				return [totalOffsetTop, totalOffsetLeft];
			}
			
			function test(obj) {
				var result = _getTotalOffset(obj);
				alert("top: " + result[0] + "\r\nleft: " + result[1]);
			}
		</script>
	</head>
	<body>
		<center>
			<a href="javascript://" onclick="test(this);">Centered link</a>
		</center>
	</body>
</html>

Листинг

function _getTotalOffset(obj) {
	var contObj = obj;
	
	var totalOffsetTop=0;
	var totalOffsetLeft=0;
	while (contObj != null) {
		totalOffsetTop+=contObj.offsetTop;
		totalOffsetLeft+=contObj.offsetLeft
		contObj = contObj.offsetParent;
	}
	
	return [totalOffsetTop, totalOffsetLeft];
}