PDA

Просмотр полной версии : Как заблокировать прокрутку страницы колёсиком.


Боня
01.03.2012, 21:40
Здравствуйте.
Никак не могу найти решение. Необходимо при нажатии на кнопку на флеше, заблокировать прокрутку страницы колёсиком.

Сейчас попроую сделать это через javaScript + as3.
Но я разобрал страничку одного сайта и пришёл к выводу, что там это делают с помощью самого as3. Т.к. кодов перехвата колёсика там не нашёл.

megapup
01.03.2012, 22:20
что-то типа такого
вместо window можно попробовать document
preventDefault - функция из jQuery! (можно конечно без jQuery обойтись)

var blockWheel=true; // блокировать колесо или нет

if(window.addEventListener)
{
window.addEventListener('DOMMouseScroll',mouseWheel,false);
window.addEventListener("mousewheel",mouseWheel,false);
}
else window.onmousewheel=mouseWheel;

function mouseWheel(e)
{
if(blockWheel)
{
e=e?e:window.event;
jQuery.Event(e).preventDefault();
return false;
}
}

HardCoder
01.03.2012, 22:20
Бдищь (http://etcs.ru/blog/as3/mousewheel/)

Боня
01.03.2012, 23:13
megapup
Спасибо.

HardCoder
Я как раз разбирал его предыдущий скрипт(GlobalMouse). Сейчас с этим поковыряюсь. Спасибо.

HardCoder
01.03.2012, 23:44
HardCoder
Я как раз разбирал его предыдущий скрипт(GlobalMouse). Сейчас с этим поковыряюсь. Спасибо.Спасибо тов. etc (http://www.flasher.ru/forum/member.php?u=16552). По суть там и разбирать нечего - все до невозможности просто: всего 2 метода.