我在屏幕底部有一个30秒计时器的多人游戏。 如果没有一个玩家进行30秒的移动,则表单提交。
var ProgressValue = 0;
function showProgress() {
ProgressValue += 100/30;
if (ProgressValue > 100) {
$('form').submit();
}
// Ajax is done here to see if anyone has made a move.
$('.progress .bar').css('width',ProgressValue + '%');
setTimeout(showProgress, 1000);
}
setTimeout(showProgress, 1000);
每一秒,我检查应用程序范围,看看是否有人更改了值
Application.LastMove
我希望进度条能够平滑地动画,但我不想通过减少超时值来实现。我认为检查是否有人每秒都采取行动已经足够加载服务器了。
我听说过WebSockets,但是我当前的服务器是在ColdFusion 8上,所以(我认为)我很满意每秒做一次ajax调用,除非你觉得ajax不那么优雅,而且文明年龄不那么明显。
问:你如何将twitter-bootstrap进度条平滑地从3.3%动画到6.6%?