好的,我现在很头疼,并试图解决这个问题几天但没有成功。我有一个 Ajax 函数,它位于 setInterval 内,每 2 秒从数据库中提取一个新数据。
Ajax 创建一个“div”,其中包含来自数据库的动态数据作为一些数字。现在,我想要实现的是,当拉取新数据或 DOM 中的文本或值发生变化时,我希望那个特定的 div 做一些动画。
假设它将背景颜色更改为红色,然后反转为默认颜色,或者 div 边框将闪烁 3 次等。不知何故,我无法完成这项工作。我尝试了不同的事件监听器,但没有运气。
这是我的 Ajax 代码:
$(document).ready(function () {
//function the get data from database
function getRealData() {
$.ajax({
url: 'test_api.php',
data: "",
dataType: 'json',
success: function (rows) {
var text = '';
var text2 = '';
for (var i in rows) {
var row = rows[i];
var timeRespons = row[4];
text+= '<div class="square"><h4>Time Response: '+ timeRespons+'</h4>';
text += '</div>';
}
$("#journey").html(text);
}
});
}
//this refreshes data every 2seconds
setInterval(getRealData, 2000);
//call the function to display data
getRealData();
});
这是输出:
因此,假设时间响应发生变化,则将背景变为红色 2 秒,然后将其反转回来。非常感谢您的帮助 :)