Мне нужно использовать веб-сайт для школы, который прокручивает страницу всякий раз, когда вы нажимаете на поле ввода. Есть ли способ отключить JS от прокрутки страницы?

Я нашел раздел JS, который выполняет прокрутку.

  // Automatically scroll to inputs when they gain focus. Do not do this for Partner Chat, where there is only one input.
  $('#activity_shell').find('input').each(function(){
    if ($(this).attr('type') == 'text') {
      $(this).focus(function(){ $('html, body').animate({scrollTop: ($(this).offset().top) - 200}, 200); });
    }
  });

1 ответ1

2

Используйте CTRL+SHIFT+K, чтобы открыть инструменты разработчика. Затем запустите следующий код в консоли:

window.scrollTo = window.scrollBy = window.scroll = function() {};

Это заменяет все функции JavaScript, которые можно использовать для прокрутки, новой функцией, которая ничего не делает.


Поскольку вы сейчас разместили код, существует гораздо более простой способ - просто отсоедините событие focus, которое запускает прокрутку:

$('#activity_shell input:text').unbind('focus');

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .