在d3中单击并拖动时禁止鼠标悬停

时间:2013-07-08 02:44:00

标签: javascript d3.js

我在鼠标悬停时发生的d3可视化中有某种行为。它是force layout,可以单击和拖动元素。现在,如果我拖动另一个元素鼠标悬停一个元素,则会触发鼠标悬停行为。我想在拖动时压制它。如何使一个事件的行为以另一个事件的状态为条件?

现在的代码看起来像:

selection
  .call(force.drag) // allows you to drag and drop elements of the force layout
  .on("mouseover", function() {
    // behavior I want to suppress during click and drag
  })
  .on("mouseout", function() {
    // return layout to pre-mouseover state
  });

1 个答案:

答案 0 :(得分:0)

显然问题与力布局的这种行为有关:Dragging on force layout prevents other mouseup listeners