Я знаю, что функция JQuery animate
, и я могу изменить высоту дивы с этим гладко, но вопрос:Как анимировать высоту DIV плавно автоматически [без использования анимировать() каждый раз]
У меня есть DIV:
<div class="blah">Content with 3 lines</div>
а потом я добавляю еще несколько строк к выше DIV с помощью JQuery, высота DIV является auto
так собирается идти дольше, но не плавно, как в любом случае он может пойти более гладко, как с помощью JQuery animate
функции?
Я просто не хочу, чтобы ввести одушевленные ({бла}) на любой, АЯКС добавлению записей вызовов и т.д ..
Можно ли иметь функцию, чтобы получить вызов на каждые дивы height changes
? и справиться с ним, используя функцию animate
?
Я также читал о переходах, так что я сделал:
.blah{
-webkit-transition: height 1s ease-in-out !important;
-moz-transition: height 1s ease-in-out !important;
-ms-transition: height 1s ease-in-out !important;
-o-transition: height 1s ease-in-out !important;
transition: height 1s ease-in-out !important;
}
но не работает
метод JQuery, который добавляет данные:
$('blah').append('<p style="clear:both;">Another Line</p>')
Спасибо заранее
Переходы будут работать только при непосредственных изменениях атрибута 'height'. На мой взгляд, единственный способ архивировать это - создать скрытый (не 'display: none' хотя-use' left: -100000px') «тень» 'div', куда вы вставляете текст, затем определяете высоту, затем обновите фактический 'div' как с текстом, так и с определенным значением высоты. Обратите внимание, что тень 'div' нуждается в определенной ширине. –
@ try-catch-наконец-то вы можете пойти с jsfiddle? ty – behz4d
Ну, на самом деле [нет] (http://jsfiddle.net/Lf9Rh/) –