Отключите прокрутку браузера с помощью средней кнопки прокрутки мыши - PullRequest
3 голосов
/ 31 марта 2010

У меня на странице есть элемент flash, с которым вы взаимодействуете с помощью среднего колеса прокрутки мыши. Страница длинная. Поэтому при прокрутке колесиком мыши он взаимодействует с элементом Flash и прокручивает окно браузера.

Есть ли способ отключить прокрутку браузера, когда активен элемент Flash?

Ответы [ 4 ]

12 голосов
/ 10 июня 2011
<!-- disables browser mouse scrolling -->
<script type="text/javascript">
if(window.addEventListener){
    window.addEventListener('DOMMouseScroll',wheel,false);
}

function wheel(event)
{
    event.preventDefault();
    event.returnValue=false;
}
window.onmousewheel=document.onmousewheel=wheel;
</script>

Я "извлек" эту функцию из Flash MouseWheelTrap, которую можно найти здесь: http://code.google.com/p/mousewheeltrap/

5 голосов
/ 31 марта 2010

Вы можете использовать:

document.body.style.overflow=allowScroll?"":"hidden";

Где allowScroll - логическое значение.

2 голосов
/ 21 апреля 2014
window.onscroll = function() {
    document.body.scrollTop = 0;
}
0 голосов
/ 05 марта 2012
...