1
进入我有我使用学习流星简单的聊天应用程序。我非常喜欢在我见过的其他聊天平台上淡化新消息的美感。流星#each:动画的新项目
基本上,我想要一个优雅的解决方案淡入我的#each
块中的新数据行。
这是我已经试过:
{{#each messages}}
<li class="message"> {{ username }} says: {{ message }} </li>
{{/each}}
Tracker.autorun(function() {
Messages.find(); //reactive data dependency.
$('li.message:last-child').hide().fadeIn();
}
但问题是,它只有在秒淡出持续li.message
。我认为这是因为在DOM交互完成之前自动运行正在运行。
难道我连这样的权利?有没有办法在#each
帮手中动画新的数据行?
我看了this answer但似乎依靠用户点击事件。我更喜欢非交互式版本。
在此先感谢。
你也可能要设置为默认为隐藏的消息,并包裹淡入在0毫秒超时,这基本上意味着推迟到后的实际渲染。这两项补充应确保边缘情况下不会出现闪烁。 – 2014-09-21 12:55:16