【发布时间】:2014-10-16 04:21:36
【问题描述】:
我正在通过 javascript 在页面上生成大量内容,并且我注意到该页面在 javascript 完成运行之前根本不会显示任何内容。如果您运行这个简单的页面,您可以在控制台中看到倒计时的数字,然后在循环完成后,最终将内容加载到页面上。
<html>
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
Hello
<script>
$(function(){
for(var i=9999; i>0; i--){
console.log(i)
$('body').append('<p>' + i*i*i + '987987 Lorem ipsum dolor sit amet. </p>')
}
})
</script>
</body>
</html>
难道没有办法 a) 立即显示静态页面内容 b) 生成的每一位文本在创建后立即显示?我是否正确地猜测,如果有一种方法会大大减慢循环速度?也许我可以妥协,它立即显示一屏内容,然后以通常的方式快速循环播放其余内容。当我知道页面上的内容已经生成时,我只是不想坐几秒钟等待查看页面上的内容。
【问题讨论】:
标签: javascript jquery html performance