I'm making a component for a webpage that will need zooming in and out at the location of the mouse cursor. The de-facto standard way I know of doing this is via Ctrl+Mousewheel... but I can't use that. The reason is that Firefox doesn't have any mousewheel support at all (though there are hacks with scrolling), and most other browsers intercept this particular gesture to perform their own zoom of the whole webpage - which I can't override. Also, simple scrolling with the mousewheel needs to be there too, because the data (especially when zoomed in) will be larger than the viewport.
As such, what other widely accepted mechanism is there to perform zooming at the mouse location without compromising standard mousewheel functionality?