Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с offsetTop (https://javascript.ru/forum/misc/19006-rabota-s-offsettop.html)

Armen 22.07.2011 18:09

Работа с offsetTop
 
Здравсвуйте.
Подскажите пожалуйста.
Есть хтмл код
<div id="main">
	<ul id="listall">
    	<li class="list">Hello World</li>
        <li class="list">Hello World</li>
        <li class="list">Hello World</li>
        <li class="list">Hello World</li>
        <li class="list">Hello World</li>
    </ul>
</div>

И есть ф-ии, которые возвращают расстояние от переданного объекта до родительского элемента по-вертикали
function pageX(elem)
	{		
		return elem.offsetParent ? elem.offsetLeft + pageX( elem.offsetParent ) : elem.offsetLeft;
	};
	
	function pageY(elem)
	{
		return elem.offsetParent ? elem.offsetTop + pageY( elem.offsetParent ) : elem.offsetTop;	
	};
	
	function parentY(elem)
	{
		var posY = elem.parentNode == elem.offsetParent ? elem.offsetTop : pageY( elem ) - pageY( elem.parentNode );	
		return posY;
	};

Но проблема в том, что мне нужно передавать ф-ии массив элементов, в данном случае массив с элементами <li> ,а она в свою очередь должна возвратить массив расстояний от 1-го до 2-го элемента, от 2-го до 3-го, от 3-го до 4-го и т.д пока не закончится массив.
Подскажите, как можно подобно реализовать.
Пока смог только найти расстояние от указанного элемента до родителя.
Спасибо


Часовой пояс GMT +3, время: 19:51.