Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.07.2011, 20:09
Аватар для Armen
Кандидат Javascript-наук
Отправить личное сообщение для Armen Посмотреть профиль Найти все сообщения от Armen
 
Регистрация: 28.06.2009
Сообщений: 120

Узнаем позицию элемента
Помогите пожалуйста.
Есть список
<ul id="lists-r1">
                    <li class="list-r1">Alcohol And Drugs</li>
                    <li class="list-r1">Becoming Familiar With Your Vehicle</li>
                    <li class="list-r1">Defensive Driving Techniques</li>
                    <li class="list-r1">Driving In Bad Weather</li>
                    <li class="list-r1">Driving Privileges</li>
                    <li class="list-r1">Laws And Rules Of The Road</li>
                    <li class="list-r1">Road Rage</li>
                    <li class="list-r1">Seat Belts</li>
                    <li class="list-r1">Sharing The Road</li>
                    <li class="list-r1">Signs, Signals, and Markings</li>
                    <li class="list-r1">Space Management</li>                
                </ul>

И js, который срабатывает при загрузке страницы
function posY(elem)
			{
				return elem.parentNode == elem.offsetParent ? elem.offsetTop : pageY(elem) - pageY(elem.parentNode);
			};

			function getPlay(_timeDelay, _timeSpeed, _timeOpacity)
			{
				this.timeDelay = _timeDelay;
				this.timeSpeed = _timeSpeed;
				this.timeOpacity = _timeOpacity;				
			};
			getPlay.prototype.getPosition = function()
			{
				this.li = document.getElementsByClassName('list-r1');		
				for(var i = 0; i <= this.li.length; i ++)
				{
					alert( posY(this.li) );
					
				}					
			};
			
			var obj = new getPlay(10, 20, 30);
			obj.getPosition();

Проблема в том, что алерт вместо того, чтоб возвращать позицию элемента по оси Y, возвращает undefined
Подскажите пожалуйста, что не так

Последний раз редактировалось Armen, 29.07.2011 в 20:12.
Ответить с цитированием
  #2 (permalink)  
Старый 29.07.2011, 21:28
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

<ul id="ul">
    <li>Alcohol And Drugs</li>
    <li>Becoming Familiar With Your Vehicle</li>
</ul>
<script>
var li = document.getElementById('ul').children, i = li.length;

while(i--) {
     alert(li[i].offsetTop);
}
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 01.08.2011, 14:59
Аватар для Armen
Кандидат Javascript-наук
Отправить личное сообщение для Armen Посмотреть профиль Найти все сообщения от Armen
 
Регистрация: 28.06.2009
Сообщений: 120

Сообщение от monolithed Посмотреть сообщение
<ul id="ul">
    <li>Alcohol And Drugs</li>
    <li>Becoming Familiar With Your Vehicle</li>
</ul>
<script>
var li = document.getElementById('ul').children, i = li.length;

while(i--) {
     alert(li[i].offsetTop);
}
</script>
Спасибо. все супер.
Но мне нужно, чтоб цикл начинался с первого элемента, а не как у вас с последнего.
Подскажите пожалуйста, как можно реализовать подобное?
Ответить с цитированием
  #4 (permalink)  
Старый 01.08.2011, 15:03
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от Armen
Но мне нужно, чтоб цикл начинался с первого элемента, а не как у вас с последнего.
Подскажите пожалуйста, как можно реализовать подобное?
мб поменять просто условие в цикле ?
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Браузер не успевает определить высоту вновь созданного через XMLHttpRequest элемента Lockpickup AJAX и COMET 17 25.04.2011 17:58
Как менять позицию элемента? Заданую через position:absolute; left:100px; top:200px; aRpi Общие вопросы Javascript 3 24.04.2011 08:42
помогите "уловить" момент появления элемента Bebarr Swallow Events/DOM/Window 4 18.03.2011 08:16
Обновление элемента на странице ajax-ом Urfin jQuery 1 24.07.2009 18:40
как определить позицию элемента относительно окна scuter Events/DOM/Window 5 07.05.2008 18:47