Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отменить scroll у окна (https://javascript.ru/forum/dom-window/8646-otmenit-scroll-u-okna.html)

Achilles_sm 07.04.2010 08:47

Отменить scroll у окна
 
Необходимо отменить прокрутку окна колесом мыши.

window.onscroll = function(event) {
        window.scroll(0,0);
}


Этот код работает, но страница заметно дёргается. Как этого избежать? Подскажите, пожалуйста...

Snipe 07.04.2010 09:13

Это случайно не то, что вы ищите?
http://htmlbook.ru/css/overflow.html

Или посмотрите в сторону onmousewheel и DOMMouseScroll

Achilles_sm 07.04.2010 09:35

нет. это не то. overflow: hidden только отменяет показ полосы прокрутки, т.е. scroll bar. А мне надо отменить сам скролл. Я немного продвинулся в вопросе и обнаружил, что приведеный мной код работает. Но у меня на компьютере мало оперативной памяти, поэтому событие срабатывает редко и я вижу, как дёргается страница. У товарища на более мощной машине всё прекрасно. Но, хотелось бы ещё услышать мнение профессионалов. Что можно сделать, чтобы превентивно отменить скролл, а не прокручивать назад при срабатывании события... Вот что интересно...

Snipe 07.04.2010 11:20

А вот на эту строчку вы обратили внимание?
"Или посмотрите в сторону onmousewheel и DOMMouseScroll"

mikdmst 20.06.2010 16:04

вот тут вижу:

...
mouseScroll(delta,150);
if (event.preventDefault) event.preventDefault();
event.returnValue = false;
...


оно? там тема отменить верт. прокрутку и сделать горизонтальную.


Часовой пояс GMT +3, время: 13:24.