Доброго времени суток. В функции 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>