Возник ещё один вопрос. Если длина дива не уменьшается, а увеличивается, то нужно прописать в условии, чтобы код корректно исполнялся?
function myf(div)
{
var elem = document.getElementById(div);
var show = document.getElementById('di');
show.innerHTML = elem.offsetHeight;
setTimeout(function() {
elem.style.height = (elem.offsetHeight + 1) + 'px';
show.innerHTML = elem.offsetHeight;
if(elem.offsetHeight > 0) // что здесь прописать?
{
myf(div);
}
},50);
}
Конечно можно прописать что-то в роде if(elem.offsetHeight < x)
Где x - длина дива в "развёрнутом" состоянии. Но вот как тогда узнать эту длину?