これが私のコードです
$.get("insert-note.exec.php", {mess: messIn}, function(ajaxContent) {
if(ajaxContent != 0) {
$('#message-text').val('');
$('#insert-flag').after(ajaxContent);
$('#insert-flag').next('.message-bubble').slideDown('slow');
}
});
CSS 部分
#message-text {
padding:4px;
outline:none;
color:#FFF;
border:3px solid #101010;
background-color:#FFF;
border-radius:6px;
-moz-border-radius:6px;
}
.message-bubble {
width:92%;
padding:1.50%;
margin-bottom:2%;
letter-spacing:1px;
border-radius:8px;
overflow:hidden;
cursor:pointer;
-moz-border-radius:8px;
background-color:#FFF;
-moz-box-shadow: 1px 1px 1px #FFF;
-webkit-box-shadow: 1px 1px 1px #FFF;
box-shadow: 1px 1px 1px #FFF;
}
#insert-flag {
width:0;
height:0;
}
つまり、サーバーから div として返されるデータ (ajax) を取得しようとしており、div を現在のインターフェイスにスライドさせようとしています。
問題: 新しい div が少し余分にスライドして適切なサイズに戻ることを除いて、すべて期待どおりに機能します。
例: 3 行の div の場合、効果は、たとえば 5 行の頭文字になり、適切な 3 行に調整するslideDown
効果に似ています。slideUp
どうすればこれを処理できますか?
(注:新しいコンテンツがプッシュされたときに適切に動作するLooptでも同様の効果が見られます)