Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Отключение прокрутки браузера при наведении на swf (https://javascript.ru/forum/css-html/40230-otklyuchenie-prokrutki-brauzera-pri-navedenii-na-swf.html)

Kirzaa 29.07.2013 06:32

Отключение прокрутки браузера при наведении на swf
 
Здравствуйте. Долго не могу разобраться с проблемой прокрутки на swf объекте.
Имеется SWF в шапке окна, в нем задействованы функции зума колесиком мыши. Необходимо при наведении мышью на объект отключать прокрутку в браузере, но оставить все функции колеса мыши во флеше.
При выводе мыши за область объекта, снова включать возможность прокрутки в окне.
При реализации
document.getElementById("Здесь ID блока div с флешем").onmouseover = function() {
    document.body.style.overflow = "hidden";
}
    document.getElementById("Здесь ID блока div с флешем").onmouseout = function() {
    document.body.style.overflow = "auto";
}

функция скрывает полосу прокрутки, но не возвращает ее обратно. При этом все окно дергается, что очень портит картинку.

animhotep 29.07.2013 15:52

без флеша всё ок http://codepen.io/animhotep/pen/bahco

dmitriymar 29.07.2013 21:06

Цитата:

Сообщение от Kirzaa
Необходимо при наведении мышью на объект отключать прокрутку в браузере

ну запрети действие по умолчанию браузера . Навесь обработчики события колеса мыши , и в обработчике:
if (event.preventDefault) {
    event.preventDefault();
}
else{
    event.returnValue = false;
}

не знаю как с флешем , но результат по идее будет тот же


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