Chat: Fix rendering performance using DocumentFragments.
This commit is contained in:
@@ -32,15 +32,17 @@
|
|||||||
recvMsgs = JSON.parse(responseText);
|
recvMsgs = JSON.parse(responseText);
|
||||||
if (recvMsgs) {
|
if (recvMsgs) {
|
||||||
var idMessage = parseInt(hidIDMessage.value);
|
var idMessage = parseInt(hidIDMessage.value);
|
||||||
|
var frag = document.createDocumentFragment();
|
||||||
for (var i = 0, n = recvMsgs.length; i < n; i++) {
|
for (var i = 0, n = recvMsgs.length; i < n; i++) {
|
||||||
var msg = recvMsgs[i];
|
var msg = recvMsgs[i];
|
||||||
if (idMessage < msg.IDMessage) {
|
if (idMessage < msg.IDMessage) {
|
||||||
hidIDMessage.value = msg.IDMessage;
|
hidIDMessage.value = msg.IDMessage;
|
||||||
idMessage = msg.IDMessage;
|
idMessage = msg.IDMessage;
|
||||||
var elemMessage = CreateMessageDOM(msg);
|
var elemMessage = CreateMessageDOM(msg);
|
||||||
divContainer.appendChild(elemMessage);
|
frag.appendChild(elemMessage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
divContainer.appendChild(frag);
|
||||||
divContainer.scrollTop = divContainer.scrollHeight;
|
divContainer.scrollTop = divContainer.scrollHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user