Показать сообщение отдельно
  #9 (permalink)  
Старый 15.07.2011, 19:47
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Возник ещё один вопрос. Если длина дива не уменьшается, а увеличивается, то нужно прописать в условии, чтобы код корректно исполнялся?
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 - длина дива в "развёрнутом" состоянии. Но вот как тогда узнать эту длину?

Последний раз редактировалось (Sandr), 15.07.2011 в 20:38.
Ответить с цитированием