
- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-05-13 10:15:3812楼 得分:0 |
//alert(i); //经过我alert(i)的测试,发现每执行完一句$("text"+i).innerHTML页面上相关的DIV就会立刻显示该数值! //我另外测到,我的留言板,如果每页只显示三条留言,速度就非常快! //所以我打算利用innerHTML的特性,每三条就显示一次,然后延时一下,虽然总时间长了 //但是用户体验好了,但是我这样写却没有达到我希望的效果不知道为什么? - HTML code
<html>
<head>
<script src="start.js" type="text/javascript"></script>
</head>
<body>
<div id="text0"></div>
<div id="text1"></div>
<div id="text2"></div>
<div id="text3"></div>
<div id="text4"></div>
<div id="text5"></div>
</body>
</html>
<script>
init();
</script>
start.js - JScript code
function $(id) {
return document.getElementById(id);
}
function init() {
/*不行这里还有一大堆代码
。
。
*/
for (var i=0;i<=5;i++) {
$("text"+i).innerHTML=i+"";
//alert(i);
//经过我alert(i)的测试,发现每执行完一句$("text"+i).innerHTML页面上相关的DIV就会立刻显示该数值!
//我另外测到,我的留言板,如果每页只显示三条留言,速度就非常快!
//所以我打算利用innerHTML的特性,每三条就显示一次,然后延时一下,虽然总时间长了
//但是用户体验好了,但是我这样写却没有达到我希望的效果不知道为什么?
delay(1000)
//有谁有办法在这里,延迟50毫秒!,就是让每一个i和下一个i间隔50毫秒
/*这里还有一大堆代码用上面那堆代码
。
*/
}
/*不行这里还有一大堆代码
。
。
*/
}
function delay(numberMillis){
var now = new Date();
var exitTime = now.getTime()+numberMillis;
while(true){
now = new Date();
if(now.getTime() > exitTime)
return;
}
}
| | |
修改
删除
举报
引用
回复
| |