Как быстро повторно включить прокрутку на веб-сайте, на котором прокрутка отключена с помощью Javascript? window.scrollBy (0, 100) отлично работает, просто не могу понять, как привязать это к клавишам или прокрутке мыши.

CodeCamper

Ответов: 10

Ответы (10)

Что сработало для меня, так это отключение позиции : fixed; CSS.

добавление overflow: visible! Important; в элемент body сработало для меня.

Выберите Body с помощью инструментов chrome dev (Inspect) и измените переполнение css: visible,

Если это не сработает, проверьте файл css ниже, если html, body установлен как overflow: hidden, измените его как видимый

И последнее, что нужно сделать, это проверить прослушиватели событий> "scroll" и протестировать их удаление.

Даже если вы удалите Javascript, который их создал, слушатели останутся и предотвратят прокрутку.

В браузере, таком как Chrome и т. Д .:

  1. Проверьте код (например, в Chrome нажмите ctrl + shift + c);
  2. Установить overflow: visible в элементе body (например, )
  3. Найдите / удалите любые сценарии JavaScripts, которые могут регулярно проверяться на предмет удаления свойства overflow:
    • Чтобы найти такой код JavaScript, вы можете, например, просмотреть код или щелкнуть другой код JavaScript в консоли отладчика кода и нажать backspace на клавиатуре, чтобы удалить его.
    • Если у вас возникли проблемы с его поиском, вы можете просто попробовать удалить пару сценариев JavaScripts (вы, конечно, можете просто нажать ctrl + z, чтобы отменить любой удаляемый код, или нажать «Обновить», чтобы начать заново ).

Good luck!

Просто подумал, что помогу кому-нибудь с этим.

Обычно вы можете просто вставить это в консоль.

$("body").css({"overflow":"visible"});

Or, the javascript only version:

document.body.style.overflow = "visible";

Попробуйте код ur, чтобы добавить 'script' в последнюю строку, или включите прокрутку консоли test ur (F12)


Попробуйте это:

window.onmousewheel = document.onmousewheel = null
window.ontouchmove = null 
window.onwheel = null 

Вы можете вставить следующий код в консоль для прокрутки вверх / вниз с помощью клавиш клавиатуры a / z. Если вы хотите установить свои собственные ключи, вы можете посетить эту страницу, чтобы получить коды клавиш

function KeyPress(e) {
  var evtobj = window.event? event : e
  if (evtobj.keyCode == 90) {
    window.scrollBy(0, 100) 
  }
  if (evtobj.keyCode == 65) {
    window.scrollBy(0, -100) 
  }
}

document.onkeydown = KeyPress;

В Chrome один из способов автоматически повторно включить прокрутку на веб-сайте - это загрузить расширение Tampermonkey, а затем добавить этот сценарий (нажмите «Установить этот сценарий»).

В общем, если у вас есть URL-адрес сценария, где URL-адрес заканчивается на .user.js и у вас установлен Tampermonkey, вы можете вставить его в омнибокс Chrome, чтобы установить сценарий. Дополнительные способы установки скриптов с Tampermonkey можно найти здесь.

2022 WebDevInsider