From 54cb821ae9b658467be9f3167801528a2e6cf39f Mon Sep 17 00:00:00 2001 From: Nazar Kanaev Date: Thu, 18 Mar 2021 12:03:02 +0000 Subject: [PATCH] smooth article scrolling --- src/assets/javascripts/keybindings.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/assets/javascripts/keybindings.js b/src/assets/javascripts/keybindings.js index 5aab4fa..5a66d8f 100644 --- a/src/assets/javascripts/keybindings.js +++ b/src/assets/javascripts/keybindings.js @@ -80,8 +80,13 @@ var helperFunctions = { if (!scroll) return var height = scroll.getBoundingClientRect().height + var newpos = scroll.scrollTop + (height - padding) * direction - scroll.scrollTop += (height - padding) * direction + if (typeof scroll.scrollTo == 'function') { + scroll.scrollTo({top: newpos, left: 0, behavior: 'smooth'}) + } else { + scroll.scrollTop = newpos + } } } var shortcutFunctions = {