javascript - jQuery 平滑改变 innerHTML

标签 javascript jquery html slideup

我让下面的代码运行得非常棒:

var div = $('#div');
div.html('<div>one line</div><div>another line</div>');
div.slideDown('slow');

但是当我需要更改内容(行数)时,问题就来了:

div.html('<div>one line replacement</div><div>another line replacement</div><div>third line</div>')

这个转变太快了。如何制作动画?

最佳答案

您可以在 html 中添加一个不可见的 span:

<span class="foo" style="display: none">some other lines</span>

然后淡入:

$("span.foo").fadeIn('slow');


通过您的编辑,您可能还需要考虑:

div.slideUp('slow'); // you may want this to be 'fast'
div.html('some other lines');
div.slideDown('slow');

关于javascript - jQuery 平滑改变 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144672/

相关文章:

javascript - 如何使用 jQuery 获取没有边框的元素对象?

javascript - jQuery 弹出框不关闭

java - GAE 上静态图像最有效的方法?

html - 如何设置 joomla 不删除 "rel"属性

Javascript 准备好了吗?

javascript - Google Maps API 停止显示

javascript - 使用 CSS 或 JQuery 返回左按钮

javascript - 错误: Protocol:191. 168.XXX.XXX:不支持

javascript - 计算复选框总数

javascript - Jquery 在单击时切换类,如果单击另一个菜单项则删除类