Disable browser scrolling with the middle mouse sc

2019-02-25 11:43发布

问题:

I have a flash element on my page that you interact with by using the middle mouse scroll wheel. The page is long. So when scrolling with the mouse wheel it interacts with the Flash element AND scrolls the browser window.

Is there a way to disable browser scrolling while the Flash element is active?

回答1:

You can use:

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

Where allowScroll is a boolean.



回答2:

<!-- 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>

I have "extracted" this function from the Flash MouseWheelTrap which can be found here: http://code.google.com/p/mousewheeltrap/



回答3:

window.onscroll = function() {
    document.body.scrollTop = 0;
}


回答4:

SWFWheel: http://www.libspark.org/wiki/SWFWheel/en