【问题标题】:create dblclick-to-select along with zoom in d3.js bubbles?创建 dblclick-to-select 以及放大 d3.js 气泡?
【发布时间】:2012-11-28 19:49:23
【问题描述】:

从 d3.js 气泡示例中,我添加了缩放 + 平移功能。现在我想让用户在桌面和触摸屏上选择气泡。 dblclick 和 touchstart 似乎对此是一致的。

我知道 d3 提供了一种从 .zoom 取消事件的方法,但随后它被禁用并且不执行任何操作。

.call(d3.behavior.zoom().on("zoom", zoom)).on("dblclick", null);

链接:http://bl.ocks.org/4163494

我有上面的作品,但您会注意到 dblclick 最初不会缩放,但如果您引发另一个缩放事件,它就会显示出来。我正在寻找正确的方法来做到这一点。

【问题讨论】:

    标签: javascript events svg zooming d3.js


    【解决方案1】:

    为了解决问题,我离开了

    .on("zoom", redraw)
    

    函数在原处,但将 dblclick 向下移动到圆形、文本和 tspan 元素。从那里他们调用一个函数,该函数首先停止传播,然后选择圆。

    http://jsfiddle.net/nnzS9/

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 2015-04-09
      • 1970-01-01
      • 2015-04-23
      • 2017-03-09
      相关资源
      最近更新 更多