Ох, это меня просто сводит с ума. В этом мета-форуме, когда я медленно прокручиваю ветки с большим количеством ответов колёсиком мыши, позиция прокрутки часто резко подпрыгивает вверх. Это может быть сложно чётко объяснить…
Найдите ветку с множеством ответов и медленно прокрутите её вниз колёсиком мыши. Когда верхняя часть комментария достигает края и комментарий начинает подниматься вверх, аватар пользователя, написавшего комментарий, продолжает двигаться вниз. Милое решение… за исключением того, что когда аватар достигает низа своего комментария, а верхняя часть страницы переходит к следующему комментарию/аватару, страница может отпрыгнуть назад, чтобы переместиться выше нового комментария.
В результате я могу продолжать медленно прокручивать вниз, но не могу пройти мимо некоторых ответов. Мне приходится хвататься за полосу прокрутки и тянуть её вниз за пределы комментариев, затем немного прокрутить вверх, чтобы прочитать их, и надеяться, что они снова не подпрыгнут.
И, конечно же… эта аномалия не проявляется, если я запускаю запись экрана в формате GIF.
Я использую последнюю стабильную версию Firefox v130.0. Другие браузеры или версии ещё не пробовал, также не изучал сообщения отладки браузера. Просто надеюсь получить какое-то подтверждение, прежде чем потребуется прилагать значительные усилия для воспроизведения проблемы.
Это сложный случай. Подобные проблемы уже сообщались ранее, но без воспроизведения мы не можем их устранить.
Вот что можно попробовать:
Замедлить сеть в инструментах разработчика
Замедлить работу машины в инструментах разработчика
Для решения этой проблемы нам действительно необходимо полное воспроизведение от начала до конца. У меня лично это не получается, но возможно, проблема связана со скоростью сети или компьютера.
Спасибо, ребята. Рад, что проблема не только у меня и не только на этом сайте. Давайте попробуем собрать факты, чтобы понять, связана ли она с конкретным браузером или с каким-то другим общим фактором. Я сделаю всё, что в моих силах…
Это не исправление, и в зависимости от ваших привычек это может вообще не помочь, но вы можете попробовать сочетания клавиш (j и k). В документации для них в последний раз, когда я её видел, была небольшая неточность — эти клавиши не всегда перемещают к следующему или предыдущему сообщению. Если текущее сообщение длиннее одного экрана, эти клавиши будут прокручивать его или переходить по страницам, пока вы не просмотрите его полностью, и только после этого переключатся на другое сообщение.
Для меня это всегда было так на каждом форуме Discourse, который я использовал. (В Firefox — с другими браузерами я не проверял.)
Это невероятно раздражает при попытке прочитать тему, и делает форумы Discourse почти непригодными для меня.
У меня есть запись экрана, но я не могу загрузить её сюда.
Сегодня мы применили небольшое обновление, которое, по-видимому, улучшает ситуацию — похоже, проблема связана с тем, как Firefox обрабатывает position: sticky; для аватаров в постах при прокрутке… Браузер иногда пытался прокрутить страницу вверх, чтобы включить аватар, когда вы пытались прокрутить его дальше.
Кажется, это конкретно проблема с более высокой частотой обновления (мне удалось воспроизвести её на MacBook с «ProMotion»)… Таким образом, это выглядит как очень специфичная ошибка Firefox.
Обходным решением было добавление overflow-anchor: none;
После обновления Discourse, пожалуйста, сообщите нам, если проблема сохранится.