Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как заблокировать прокрутку страницы колёсиком. (http://www.flasher.ru/forum/showthread.php?t=176089)

Боня 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

Бдищь

Боня 01.03.2012 23:13

megapup
Спасибо.

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

HardCoder 01.03.2012 23:44

Цитата:

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

Спасибо тов. etc. По суть там и разбирать нечего - все до невозможности просто: всего 2 метода.


Часовой пояс GMT +4, время: 14:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.