IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как исправить баг в функции?

Доброго времени суток.

Нашел такую реализация плавного скролла на странице: https://jsfiddle.net/e6t7j3ca/

Возникло 2 вопроса:

1) Как исправить баг, который возникает при прокрутки страницы вверх. Если подняться до самого верха, то offset начинает уходить в большие минусовые числа
2) Почему данная концепция плавного скролла вообще практически нигде не используется? Идея я думаю интересная
  • Вопрос задан
  • 63 просмотра
Решения вопроса 2
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Изменять поведение скрола -- вообще плохая идея. Поймите, что у каждого пользователя на каждом устройстве своя чувствительность, скорость и механика прокрутки к которой пользователь привык. Делая свой скрол вы не вызовете у конечного пользователя ничего кроме раздражения. И ценой за это будет увеличение веса страницы, и уменьшение общей производительности (нативный скрол всяко быстрее чем танцы с стилями.
Но, если вам или вашему дизайнеру вот страшно чешется сделать плавный скролл -- есть scroll-behavior
Ответ написан
irishmann
@irishmann
Научись пользоваться дебаггером
Как исправить баг, который возникает при прокрутки страницы вверх. Если подняться до самого верха, то offset начинает уходить в большие минусовые числа

На 88.0.4324.104 хроме ничего не уходит в минус. offset изменяется от 9 примерно до 0,0000010170264895681865, это никак не отрицательные числа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Витебск
от 2 800 до 3 300 $
04 мар. 2021, в 22:39
2500 руб./за проект
04 мар. 2021, в 22:15
10000 руб./за проект