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

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

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

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

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

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

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

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

Похожие вопросы
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект