5秒ごとにjQuery ajaxを使用してサーバーから新しいデータをフェッチし、テーブルに追加します。
テーブルをちらつく原因となる1つの厄介なissue.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