解決策が見つかりませんが、ウェブ全体で読んでいるのと同じ問題があります。
簡単に言えば、私の DIV 要素で slideDown() メソッドを使用すると、jQuery が DIV サイズをスライドさせすぎて実際のサイズに戻るという醜いスナップ バック効果が得られます。
Web を見渡すと、iv は問題のある要素からすべてのマージンとパディングを削除しようとしましたが、何もしません。
ページの読み込み時にそれぞれが変更されるため、div の静的サイズを設定することはできません。それらは変更されませんが、1つがロードされました。(新しい div も 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}
誰でもここで私を助けることができますか? 私はアイデアがありません..まずjQueryを使用してDIVの高さを把握し、CSS()を使用して高さを強制してからslideDown()を呼び出してみましたが、jQueryはほとんど常に高さについて間違っていました...
応答 div も、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() {
});
}
編集 言い忘れましたが、div に単語が 1 つしか含まれていない場合、スナップ バック効果は発生しません..しかし、複数の単語をスペースで入力すると発生します..
スペースを追加すると、高さが台無しになるようなものです。