   initialize : (options) ->
     super(options)
 
-
   bind_events : (plotview) ->
     @plotview = plotview
-    $(@plotview.main_can_wrapper).bind("mousewheel",
-      (e, delta, dX, dY) =>
-        @_zoom(e, delta, e.originalEvent.layerX, e.originalEvent.layerY))
+    $(@plotview.main_can_wrapper).bind("mousewheel", (e, delta, dX, dY) =>
+        @_zoom(e, delta, e.originalEvent.layerX, e.originalEvent.layerY)
+        e.preventDefault()
+        e.stopPropagation()
+    )
 
   mouse_coords : (e, x, y) ->
     [x_, y_] = [@plot_model.rxpos(x), @plot_model.rypos(y)]


    $(document).bind('keydown', (e) =>
      if e[@options.keyName]
        @_start_drag())

    $(document).bind('keyup', (e) =>
      if not e[@options.keyName]
        @_stop_drag())

    @plotview.main_can_wrapper.bind('mousedown', (e) =>
      if @button_activated
        @_start_drag())

    @plotview.main_can_wrapper.bind('mouseup', (e) =>
      if @button_activated
        @_stop_drag())

    @pan_button = $("<button> #{@options.buttonText} </button>")
    @plotview.$el.find('.button_bar').append(@pan_button)


      @_zoom_mapper(xmap, x, factor)
    for ymap in ymappers
      @_zoom_mapper(ymap, y, factor)
    return null

Bokeh.SelectionToolView = SelectionToolView
Bokeh.PanToolView = PanToolView
