0

我激活和停用缩放行为,如http://bl.ocks.org/benzguo/4370043所示:

var zoom = d3.behavior.zoom().on("zoom", rescale)
// after adding the handler, the mouse wheel will still scroll the page

// activate
svg_g_element.call(zoom)
// now, the mouse wheel zoom

// desactivate
svg_g_element.call(d3.behavior.zoom().on("zoom")    

// now, the mouse wheel will neither zoom nor scroll while over the svg_g_element

如何建立默认的鼠标滚轮行为来滚动页面?或者示例中显示的方式不是停用缩放行为的最佳方式?

4

2 回答 2

2

此代码也将禁用 Firefox 上的鼠标滚轮缩放。

svg_g_element
      .on("mousewheel.zoom", null)
      .on("DOMMouseScroll.zoom", null) // disables older versions of Firefox
      .on("wheel.zoom", null) // disables newer versions of Firefox
于 2013-09-10T15:18:06.747 回答
1

您可能希望专门为此禁用缩放鼠标滚轮事件。

svg_g_element.on("mousewheel.zoom", null);
于 2013-04-08T15:44:07.763 回答