【发布时间】:2016-06-30 08:01:50
【问题描述】:
我们有一个 Web 应用程序,它需要以某种顺序在页面上显示来自服务器的消息。可以使用 JavaScript 一次性下载所有消息,但它们只能在预定时间显示。例如,如果有三个消息:
[
{ "content": "foo", "offset": 1 },
{ "content": "bar", "offset": 2 },
{ "content": "poi", "offset": 3 }
]
它们应该从页面加载的那一刻起在 1s、2s 和 3s 出现在页面上,并且它们中的每一个都应该在以某种方式在页面上进行动画处理后从页面上消失(独立于其他)。
我的问题是:
是使用 JavaScript 在页面中动态添加/删除消息元素,还是一次性将所有消息添加到页面(起初隐藏)并使用 CSS 动画延迟控制自己的外表?可能有 很多 条消息(例如 10000 条)。
对于您认为合适的方式(CSS/JavaScript),您能否就如何实现它提供一些建议?我是后端开发人员,所以我不确定该怎么做。一些方向或想法表示赞赏。
【问题讨论】:
-
我认为 css/javascript 都足以解决您的问题,但它们都有一些好处。我通常在静态项目上使用 css 动画。但在你的主题上,我认为你还没有修复
offset的比例,所以我推荐你的 javascript -
@shayanypn 如果页面上有很多隐藏元素,会不会影响性能?
-
当您说“页面上的动画”时,您只是指打印吗?
-
@BarthesSimpson 我的意思是 CSS 动画。就像被扔到屏幕上一样。
-
如果您的页面变大,网页性能会降低。所以使用太多的图像、jquery 库、字体和.. 会降低你的性能,但是简单的 html 标签和文本,没有
标签: javascript jquery html css