在以下代码中,每个cicle都会更新html5 <progress>
标记的值。 我也可以看到它的价值使用Chrome的控制台动态变化。 但为什么渲染仅在周期结束时更新?更新循环中的html5进度栏
<!doctype html>
<meta charset="utf8"></meta>
<title></title>
<body>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<button>click</button>
<progress min="0" max="10000" value="0"></progress>
<script>
$("button").click(function(){
for(var i=0; i<8000; i++)
$("progress").val(i)
})
</script>
此解决方案适用于jquery 1.9.1,但不适用于2013年6月17日的jquery最新版本 – 2013-06-18 00:41:51