Почему функция setInterval не работает должным образом в Microsoft Edge? - PullRequest
0 голосов
/ 11 апреля 2020

Я сделал кнопку, при нажатии которой пользователь прокручивает веб-клиент на 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>
...