Отключение и включение прокрутки с помощью клавиш со стрелками
Я хочу отключить прокрутку на этом сайте, пока не будет нажата кнопка списка рассылки. Вот сайт:
http://www.fashionweekny.net/
Кроме того, люди с ПК говорят мне, что никакой метод прокрутки не работает вообще. У меня больше нет компьютера, и я не знаю почему. Я не могу найти какое-либо объяснение этому в предыдущих вопросах SO. Прокрутка работает так, как должна работать на моем компьютере (mac) с колесом мыши и прокруткой трекпада, но кажется, что клавиши со стрелками вообще не прокручиваются. Похоже, это не имеет ничего общего с типом браузера.
вот код, относящийся к прокрутке... JS:
$('#about-section').click(function (e) {
e.preventDefault();
if ($(this).hasClass('disable_scroll'))
return false;
else
window.location.href = $(this).attr('href');
});
if (disable_scroll == true)
$('#about-section').addClass('disabled')
else
$('#about-section').removeClass('disabled')
$(document).ready(function() {
disable_scroll();
})
document.getElementById("enable").onclick = function() {
enable_scroll();
};
document.getElementById("to-about-section").onclick = function() {
disable_scroll();
};
var keys = [37, 38, 39, 40];
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}
function wheel(e) {
preventDefault(e);
}
function disable_scroll() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, keydown, false);
}
window.onmousewheel = document.onmousewheel = wheel;
document.onkeydown = keydown;
}
function enable_scroll() {
if (window.removeEventListener) {
window.removeEventListener('DOMMouseScroll', wheel, keydown, false);
}
window.onmousewheel = document.onmousewheel = document.onkeydown = true;
}