Jon
Jon

Reputation:

How do I suppress window mouse wheel scrolling...?

I'm working on a canvas app embedded in a page. I have it so you can zoom into the drawing with the mousewheel but unfortunately this scrolls the page as it is part of an article.

Is it possible to prevent mousewheel scrolling on the window when I'm mousewheeling on a dom element?!

Upvotes: 8

Views: 3332

Answers (2)

Josh Harrison
Josh Harrison

Reputation: 5994

I know this is old, but this may still be helpful to googlers.

I've written a jQuery plugin to handle this: $.disablescroll.

Not only does it handle mousewheels, but also touchmove and keypress events which would normally trigger a scroll.

// disable all scrolling:
$(window).disablescroll();

// enable scrolling again:
$(window).disablescroll("undo");

Upvotes: 0

Sergey Ilinsky
Sergey Ilinsky

Reputation: 31535

Attach an event handler for mousewheel (Not Gecko) / DOMMouseScroll (Not IE) and prevent its default action (that is to scroll content):

if (element.addEventListener)
    element.addEventListener("DOMMouseScroll", function(event) {
        event.preventDefault();
    }, false);
else
    element.attachEvent("mousewheel", function() {
        return false;
    })

Hope this helps!

Upvotes: 9

Related Questions