PHP と JQuery を使用してこの CPU モニターに取り組んでいます - http://nereus.rikkuness.net/admin/cpu2.php
1つの小さな問題で動作するように意図したとおりに動作しています。現在の CPU 使用率をポーリングするコマンドが使用されているため、値の更新を要求する JQuery からの遅延と、実際に更新が到着するまでに 1 秒の遅延があります。これの連鎖反応は、バーが最初にサイズ変更を試みたときにまだ新しい値を受け取っておらず、最後に受け取った値に基づいてサイズを変更するため、バーがアニメーション化するときに常に 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);