我正在使用Ajax從數據庫中提取數據。當新數據(值)被拉入時,做一些動畫或通知的最佳方式是什麼?例如,如果可用性值發生變化,則閃爍或突出顯示特定的.box div 3次。當新的Ajax數據推入時檢查並做動畫?
阿賈克斯:
<script type="text/javascript">
$(document).ready(function(){
//function the get data from database
function getRealData(){
$.ajax({
url: 'test_api.php',
data: "", dataType: 'json',
success: function(rows) {
var text = '';
for (var i in rows) {
var row = rows[i];
var availability = row[3];
var hostName = row[2];
var intranet = row[6];
var timeRespons = row[4];
//console.log(availability);
text += '<div class="box"><b>availability: </b><span class="av ' + (availability == 1 ? 'avHighlight' : '') + '">'+availability+'</span>' +
'<b> hostName: </b>'+hostName+ '<b> intranet: </b>'+intranet+'<b> timeResponse:</b>'+timeRespons;
text += '<br/ ></div>';
}
$("#content").html(text);
}
});
}
//this refreshes data every 2seconds
setInterval(getRealData, 2000);
//call the function to display data
getRealData();
});
</script>
HTML輸出:
availability: 0 hostName: aaa intranet: ttt timeResponse:0.124
availability: 0 hostName: qqq intranet: ttt timeResponse:0.064
availability: 0 hostName: www intranet: ttt timeResponse:0.303
availability: 0 hostName: rrr intranet: ttt timeResponse:0.019
availability: 0 hostName: eee intranet: ttt timeResponse:0.025
availability: 0 hostName: ggg intranet: ttt timeResponse:0.158
感謝你的幫助。
您可以將jQuery.animate用於動畫。 –
我知道如何使用jQuery動畫。只是我不知道如何檢查新數據,然後根據新數據做動畫。 – medzi
您是否試圖檢查可用性= 1?或新的可用性值=舊值? – Arunu