我正在使用PHP和JQuery制作这个CPU监视器-http://nereus.rikkuness.net/admin/cpu2.php。
它的工作方式与我想要的完全相同,但有一个小问题。由于使用的命令轮询当前CPU使用情况,因此在JQuery调用值更新并实际更新之间存在1秒的延迟。这样做的连锁反应是当进度条动画执行时它总是落后一秒,因为当它尝试调整大小时,它仍未收到新值,因此它基于最后接收到的值调整大小。
有人能想到任何方法使其在值更新后立即执行动画,而不管值实际上何时被接收吗?
谢谢大家,你们是最棒的! :)
如果您不想在实时页面上查看源代码,则以下是代码:
它的工作方式与我想要的完全相同,但有一个小问题。由于使用的命令轮询当前CPU使用情况,因此在JQuery调用值更新并实际更新之间存在1秒的延迟。这样做的连锁反应是当进度条动画执行时它总是落后一秒,因为当它尝试调整大小时,它仍未收到新值,因此它基于最后接收到的值调整大小。
有人能想到任何方法使其在值更新后立即执行动画,而不管值实际上何时被接收吗?
谢谢大家,你们是最棒的! :)
如果您不想在实时页面上查看源代码,则以下是代码:
var auto_refresh = setInterval(
function(){
height = 100;
$("#val1").load("cpu.php");
cpuUsage = $("#val1").html();
height = cpuUsage * 10;
barColor = "";
if(parseInt(height) < 500){
barColor = "green";
}else if(parseInt(height) > 800){
barColor = "red";
}else{
barColor = "#febf01";
}
$("#val2").animate({
width: parseInt(height),
backgroundColor: barColor
})
}, 1000);