From 0dae949c4fae1541263ec735ceb2a421aa9aa222 Mon Sep 17 00:00:00 2001 From: ansuz Date: Tue, 13 Sep 2016 15:34:10 +0200 Subject: [PATCH] fix scrolljank bug --- www/poll/main.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/www/poll/main.js b/www/poll/main.js index 9ae642e13..c8f50f9e1 100644 --- a/www/poll/main.js +++ b/www/poll/main.js @@ -303,12 +303,19 @@ define([ }; var scrollDown = module.scrollDown = function (px) { + if (module.scrolling) { return; } + + module.scrolling = true; + var top = $(window).scrollTop() + px + 'px'; $('html, body').animate({ scrollTop: top, }, { duration: 200, easing: 'swing', + complete: function () { + module.scrolling = false; + } }); }; @@ -375,7 +382,10 @@ define([ addIfAbsent(proxy.table.rowsOrder, id); var $row = table.addRow($wrapper, Checkbox, id); - scrollDown($row.height()); + + if (module.ready) { + scrollDown($row.height()); + } return $option; };