我有一个页面,每5秒从服务器获取新的数据与jQuery ajax并将其附加到表。
一切工作正常,除了从一个讨厌的问题.every追加动作导致表闪烁。
我正在寻找一种方法来平滑一些事情,并使该操作对用户更加“眼睛友好”。
HTML:jQuery动态添加表格行而不闪烁
<table id="myTable">
<thead>
<tr>
<th>COL A</th>
<th>COL B</th>
<th>COL C</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
的jQuery:
setInterval(function() {
$('#myTable tbody').empty();
$.ajax({
type: "POST",
url: "/MySite/WebMethods/AjaxTestMethods.aspx/GetActivityTable",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var d = data.d;
for (var i = 0; i < d.length; i++) {
$('#myTable tbody').append('<tr><td>' + d[i].DATA1 + '</td><td>' + d[i].DATA2 +'</td><td>' + d[i].DATA3 + '</td><tr>');
}
}
});
}, 5000);
也许你可以使用加载栏? :)具有淡化效果。 – Oyeme