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?
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?
Share Improve this question asked Mar 31, 2010 at 15:02 Peter CraigPeter Craig 7,28919 gold badges62 silver badges74 bronze badges4 Answers
Reset to default 12<!-- 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/
You can use:
document.body.style.overflow=allowScroll?"":"hidden";
Where allowScroll is a boolean.
window.onscroll = function() {
document.body.scrollTop = 0;
}
SWFWheel: http://www.libspark.org/wiki/SWFWheel/en