Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как изменить параметр для плавной прокрутки экрана (https://javascript.ru/forum/dom-window/74988-kak-izmenit-parametr-dlya-plavnojj-prokrutki-ehkrana.html)

рони 23.08.2018 21:06

Цитата:

Сообщение от DVV
Вот если бы оно еще и в IE11 работало

//Плавная прокрутка
это работает!!!
проблема в другом скрипте

рони 23.08.2018 21:14

Цитата:

Сообщение от DVV
Вот если бы оно еще и в IE11 работало

return `0${num}`;

return '0' + num;

DVV 26.08.2018 17:56

Это я уже понял. Перевел на ES5. Теперь в IE все работает, но заметил глюк какой-то. Если кликнуть на одном пункте меню, а затем сразу на другом, пока еще экран крутится, то экран улетает или в самый низ или верх, после чего на последующие клики на пункты меню уже не реагирует пока не обновить страницу или не пошевелить экран колесом мышки((
Аналогичный глюк происходит, если кликнуть на первом пункте меню, а затем когда экран остановится, еще раз на нем.

рони 26.08.2018 18:14

DVV,
....
clearInterval(move);
smoothScroll(scrollTop, hashElementTop, this.hash);

....
let move;
function smoothScroll(from, to, hash) {
....
//Установка интервала движения
let move = setInterval(function() {

рони 26.08.2018 18:20

DVV,
так на всякий случай, setInterval лучше никогда не использовать, но дело ваше.
альтернатива setInterval – рекурсивный setTimeout

как делать анимацию
js-animation

DVV 26.08.2018 18:35

Спасибо)) Теперь намного лучше. За исключением последнего глюка все отлично работает. Я знаю, что тут лучше requestAnimationFrame использовать, но я ее еще только изучаю и пока научился пользоваться только для простеньких анимаций.


Часовой пояс GMT +3, время: 21:58.