Skip to content

Commit b9891b1

Browse files
authored
Optimize chat area scrolling with requestAnimationFrame
1 parent eb14963 commit b9891b1

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/main.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,11 @@ class AIAssistant {
415415
this.updateMessage(aiMessageElement, response, app);
416416

417417
const chatAreaAfter = app.querySelector("#ai-chat-area");
418-
if (chatAreaAfter) chatAreaAfter.scrollTop = chatAreaAfter.scrollHeight;
418+
if (chatAreaAfter) {
419+
requestAnimationFrame(() => {
420+
chatAreaAfter.scrollTop = chatAreaAfter.scrollHeight;
421+
});
422+
}
419423

420424
if (!this.currentSession) {
421425
this.currentSession = {
@@ -461,7 +465,9 @@ class AIAssistant {
461465
messageDiv.appendChild(messageContent);
462466
chatArea.appendChild(messageDiv);
463467

464-
chatArea.scrollTop = chatArea.scrollHeight;
468+
requestAnimationFrame(() => {
469+
chatArea.scrollTop = chatArea.scrollHeight;
470+
});
465471

466472
return messageContent;
467473
}

0 commit comments

Comments
 (0)