這裏是我的代碼的jQuery了slideDown - 下滑超過所需,然後反向
$.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;
}
總之,我試圖從服務器是獲取數據(AJAX)作爲div返回,我試圖將div滑入當前界面。
問題:這一切都按預期工作,除了新的div滑得有點低,然後恢復到適當的大小。
例如:對於3線格,該效應導致的初始slideDown
,讓說,5-線,然後類似於的slideUp
一個效果自行調整至適當的3-線。
我該如何處理?
(注:類似的效果,可以在Loopt可以看出,當新的內容推其正常工作)
我沒有看到的JavaScript/jQuery的任何問題。我懷疑問題可能出現在你正在使用的元素的CSS中。你可以發佈嗎? – joshb
@joshb新增css部分 – jagan
聽起來像你的jQuery在檢測元素高度時遇到問題。我認爲這可能會稍微延遲一些。這意味着,jQuery將有足夠的時間來理解你的元素和* buffer *。然後顯示它。 –