javascript - 使用 setInterval 时隐藏 div 刷新
问题描述
我使用 setInterval 每 5 秒更新一次表格,这很好用,只是它会创建一个“闪烁”效果,因为 Div 就像我按下一样刷新F5。
是否可以使用示例fadeIn()
函数隐藏它?我已经尝试过,但到目前为止没有任何运气。有人对这个有经验么?
var append_increment = 0;
setInterval(function() {
$("#_change tr").remove();
$.ajax({
type: "GET",
url: "{% url 'tables' %}",
data: {
' tables ': append_increment
}
})
.done(function(response) {
$('#_change').append(response).fadeIn("milliseconds", "linear");
append_increment += 0;
});
}, 5000)
解决方案
闪烁是因为您在 ajax 调用完成之前而不是之后更新内容
你可以试试这个
var append_increment = 0;
var Di = setInterval("clearInterval(Di);GetData();", 5000);
function GetData(){
$.ajax({
type: "GET",
url: "{% url 'tables' %}",
data: {' tables ': append_increment}
})
.done(function(response) {
$('#_change tr').html(response).fadeIn(500, "linear");
Di=setInterval("clearInterval(Di);GetData();",5000);
append_increment += 0;
});
}
- 也让来自服务器的 html 响应没有
<tr></tr>
推荐阅读
- javascript - 如何将字符串输入到给定位置的数组中?
- c# - 如何使特定的 DataGridTemplate 列单元格只读
- python-3.x - Python3 - 数据库 sqlite3 - sqlite3.OperationalError:没有这样的列:
- pine-script - 是否可以在 tradingview.com 上使用 pine 脚本对“股票代码”进行编码以显示盈亏值?
- nsis - 没有可变字段的 NSIS 目录页面
- python - 对 TensorFlow Keras 的质疑
- excel - VBA中的多选(形状),需要提示
- flutter - “int”类型不是“String”类型的子类型 - Flutter Android
- sql - 如何在触发器中正确实现行计数?
- reactjs - 每当使用reactjs单击电子邮件ID时,如何在电子邮件输入字段中显示电子邮件ID?