У меня та же проблема, которую я читаю по всему Интернету, хотя я не могу найти решение.
Проще говоря, при использовании метода slideDown() на моих элементах DIV я получаю этот уродливый эффект обратной привязки, когда jQuery скользит по размеру DIV слишком далеко, а затем он мгновенно возвращается к фактическому размеру.
Посмотрев через Интернет, я попытался удалить все поля и отступы от оскорбительных элементов, но ничего не делает.
Я не могу установить статические размеры для div, потому что каждый из них будет меняться при загрузке страницы. Один загружен, хотя они не изменятся. (новые divs также создаются с использованием ajax)
Вот пример DIV
<div class="response hidden new">
<div class="right"><span class="responseTime">10:28:10 AM</span></div>
<span class="responseUser">Someone</span><br>
<span class="responseMessage">sdgs sdgh</span>
</div>
и CSS
div.response {
line-height: 20px;
border-bottom: 1px dotted #546268;
}
.responseMessage {display: block}
Может ли кто-нибудь помочь мне здесь? Im из идей. Iv попытался использовать jQuery, чтобы сначала определить высоту DIV, а затем заставить высоту с помощью CSS() перед вызовом slideDown(), но jQuery почти всегда ошибался относительно высоты...
Отклик ответа также скрыт, используя свойство display: none.
Эта функция затем вызывается на ней
function quickResponse(time, user, message, epoch) {
$('.latestStar').remove();
addResponse(time, user, message, epoch);
$('.new').slideDown(500).removeClass('hidden');
$('html, body').animate({ scrollTop: '0px'}, 1000, function() {
});
}
Edit Я забыл упомянуть, что если div содержит только одно слово, эффект привязки не произойдет. Но если я наберу несколько слов с пробелами, это произойдет.
Его почти как добавление пробелов приводит к тому, что высота закручивается.