Я сделал кнопку, при нажатии которой пользователь прокручивает веб-клиент на 850 пикселей. Он работает, как и ожидалось, на Chrome и Firefox, время прокрутки линейно и одинаково. Однако на Edge оно начинается с той же скоростью, а затем после приблиз. 200px резко замедляет анимацию прокрутки. Вот код:
"use strict";
function scrollslowly(){
var i=0;
var x=setInterval(scrolldown,1);
function scrolldown(){
if(i<850){
window.scrollTo(0,i++);
}
else {clearInterval(x);}
}
}
<button type="button" onclick="scrollslowly()">scroll slowly</button>
<div style="height: 840px">div element 1</div>
<hr>
<div style="height: 840px">div element 2</div>