Есть ли способ предотвратить добавление javascript плавной прокрутки на страницу?

Плавная прокрутка всегда казалась мне очень медленной и тормозной (я хочу, чтобы все работало быстро), но, к счастью, ее можно было отключить в настройках браузера. Однако я замечаю, что все больше и больше веб-страниц используют javascript для принудительной плавной прокрутки независимо от моих настроек (например, эта страница и эту демонстрацию), что полностью нарушает мой опыт просмотра.

Итак, мой вопрос таков: есть ли способ предотвратить использование javascript на страницах для принудительной плавной прокрутки? Возможно, в виде расширения для Chrome или пользовательского скрипта?


person lundal    schedule 05.06.2015    source источник
comment
Возможно связаны? суперпользователь .com/questions/615266/   -  person Jaken Herman    schedule 06.06.2015
comment
Напишите людям на сайте, расскажите им, что за юзабилити шутят их механизмы принудительной прокрутки. Такого рода дополнения к сайтам редко основаны на полезности и предназначены для того, чтобы произвести впечатление на людей, которые, вероятно, заплатили за сайт.   -  person Brad    schedule 06.06.2015
comment
Smashing Magazine соглашается с OP, поскольку они посвящают абзац тому, почему плавная прокрутка — плохая идея: см.: Юзабилити: что можно и чего нельзя делать в интерактивном дизайне Таким образом, лучшим ответом, вероятно, будет комментарий Брэда.   -  person Roberto    schedule 06.06.2015


Ответы (1)


Немного подумав, я подумал, что, возможно, расширение с плавной прокруткой поможет, и по иронии судьбы так оно и есть.

Я использую расширение SmoothScoll для Chrome. Зайдя в его параметры и изменив настройку «Время анимации [мс]» на 0, он может заставить веб-страницы, которые в противном случае пытались бы заставить меня плавно прокручивать, прокручиваться мгновенно.

Однако я не знаю многих сайтов с принудительной плавной прокруткой, поэтому я попробовал это только на одном сайте, который, как я помню, делал это со мной вчера. Будем признательны за отзывы о том, работает ли это на других сайтах для других людей.

[править] Я проверил это на примерах в исходном посте, и, похоже, там это не работает. Хотя, надеюсь, это должно работать в большинстве случаев.

person user3154383    schedule 24.08.2017
comment
Причина, по которой SmoothScroll (и, возможно, другие расширения) не работает для этой демонстрации связано с тем, что расширение, вероятно, прикрепляет прослушиватель событий к окну или документу и блокирует таким образом, в то время как пример присоединяется только к элементу DIV, не уверен, что есть какой-либо хороший способ решить эту проблему, который не включает добавление события прослушиватель каждого прокручиваемого элемента. - person Dagh Bunnstad; 17.10.2018