在我的“评论”div 中,高度为 185 像素,我有一个链接“编辑”,单击该链接会将 div 变为 250 像素,链接更改为“取消”,然后单击返回 185,依此类推.
这段代码(在 js.erb 文件中)对我很有用(“编辑”链接更改为“取消”):
$('#review_<%=@review.id%>').html("<%= escape_javascript(render 'edit') %>")
$('#review_<%=@review.id %>').animate({height:'250px'}, 300);
我的#review div 平滑地扩展到 250 像素。现在我试图让相同的效果回到 185 像素。但是高度突然缩小 - 没有平滑的过渡:
$('#review_<%=@review.id%>').replaceWith("<%= escape_javascript( review_block @review ) %>")
$('#review_<%=@review.id %>').animate({height:'185px'}, 300);
有什么想法可以让我流畅地制作动画吗?我尝试使用 'html' 而不是 'replaceWith' 但它会使我的 div 的内容错位。谢谢。