Показать сообщение отдельно
  #1 (permalink)  
Старый 30.05.2014, 12:25
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

Расстояние между дочерними элементами
Доброго времени суток. В функции f() в качестве параметра указывается расстояние между дочерними элементами элеменета menu. По идее, складывается со space width и left [0] - элемента. Потом, их сумма подставляется в left [1] элемента и т.д. Проблема вся в том, что после вычислений внесения суммы в left [1] - элемента, она же вносится во все остальные. Что делать?

...
<style type="text/css">
.link{
position:absolute;
border:1px solid #000000;
width:100px;
}
</style>
<body>
<div id="menu"><div class="link">First</div><div class="link">Second</div><div class="link">Third</div></div>
<script type="text/javascript">

function f(space){
	var i = 0;
	while(document.getElementById("menu").children.length > i+1){
		var w = document.getElementById("menu").children[i].style.width;
		var l = document.getElementById("menu").children[i].style.left;
		var wl = parseInt(w + l);
		i++;
		document.getElementById("menu").children[i].style.left = wl + space;
	}
}
f(15);

</script>
</body>
Ответить с цитированием