javascript: запретить прокрутку страницы

document.onmousewheel=document.onwheel=function(){ 
	return false;
};
document.addEventListener("MozMousePixelScroll",function(){return false},false);
document.onkeydown=function(e) {
	if (e.keyCode>=33&&e.keyCode<=40) return false;
}

разрешить прокрутку страницы (обратное действие):

document.onmousewheel=document.onwheel=function(){ 
	return true;
};
document.addEventListener("MozMousePixelScroll",function(){return true},true);
document.onkeydown=function(e) {
	if (e.keyCode>=33&&e.keyCode<=40) return true;
}

Комментарии 6

Написать комментарий
  1. Бан

    Мне без js никак , т.к. мне например фон нужно в лево подвинуть а в html overflow обрезает её к херам и остаётся белый фон

  2. zeus

    proger :
    Не проще ли overflow:hidden на body повесить?

    Не проще! Т.к. во первых overflow:hidden может не работать в некоторых браузерах, и во вторых этот код запрещает еще и прокурутку стрелками(!!) вверх вниз

  3. Artyom

    @proger
    прокрутку с помощью колеса мыши это заблокирует?

    я для таких случаев вешаю на body или main-wrapper стиль position: fixed

  4. Аноним

    @proger
    прокрутку с помощью колеса мыши это заблокирует?

    я для таких случаев вешаю на body или main-wrapper стиль position: fixed

Оставить комментарий

или Ctrl+Enter

Комментарии к записи по RSS