diff --git a/public/js/script.js b/public/js/script.js index 76c7fdb3d..fde5a748a 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -371,6 +371,18 @@ function updateCaretPosition() { left: newLeft }, duration) + let browserHeight = window.innerHeight; + let middlePos = (browserHeight / 2) - $("#caret").outerHeight()/2; + let contentHeight = document.body.scrollHeight; + + if (newTop >= middlePos && contentHeight > browserHeight) { + window.scrollTo({ + left: 0, + top: newTop - middlePos, + behavior: 'smooth' + }) + } + } function countChars() {