Показать сообщение отдельно
  #1 (permalink)  
Старый 18.04.2013, 12:20
Аспирант
Отправить личное сообщение для Harvey Посмотреть профиль Найти все сообщения от Harvey
 
Регистрация: 19.08.2011
Сообщений: 61

Проблема с событием keydown
Привет!

Ребят, такая трабла. Есть редактор текста в айфрейме, ширина фиксированная. При вводе символов вычисляется высота рабочей области(та, где вводим текст) и устанавливается высота айфрейма для того чтобы избежать появления полосы прокрутки, то есть он автоматически расширяется до необходимой высоты. Проблема в том, что все это происходит по событию keyup и из-за этого, в тот момент когда мы нажали клавишу Enter(чтоб изменить значение высоты) но еще не отпустили, весь контент дергается вверх, потому как высота в этот момент еще не просчитана. Конечно, было бы логично сделать все это по событию keydown, но тут кроется еще более серьезная проблема. Событие keydown наступает до того, как меняется высота области, в итоге происходят те же смещения высоты, но не на мгновение, а до того пока мы не нажмем любую клавишу еще раз, чтобы обновить значение.

Как мне выйти из ситуации? Каким образом просчитывать и обновлять высоту без заметной задержки?

Спасибо
Ответить с цитированием