Question

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?

Was it helpful?

Solution

You can use:

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

Where allowScroll is a boolean.

OTHER TIPS

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

window.onscroll = function() {
    document.body.scrollTop = 0;
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top