【发布时间】:2013-01-26 13:42:34
【问题描述】:
所以我有一些与拖动事件侦听器绑定的数据:
myNodes.enter()
.append("svg:g")
.call(d3.behavior.drag()
.on("drag", function() {
console.log(d3.event.dx, d3.event.dy);
})
);
现在我想以编程方式在某个节点上调用这个 onDrag 函数。我确实知道标准事件也可以这样做
aNode.on("click")() // works
aNode.on("drag")() // doesn't work
有什么办法吗?谢谢。
【问题讨论】:
-
你能设置一个jsfiddle吗?像这样,您的代码似乎可以工作,或者我不明白您想要什么行为。
-
我想触发拖动功能,而无需将鼠标移动一个像素。由于无需实际单击即可触发“单击”事件,我想知道鼠标移动是否也可以这样做。原因是我的窗口是动态调整大小的,所以鼠标位置相对不一样。如果我仍然不清楚,请告诉我,我会看看我能用 jsfiddle 做什么,谢谢。
-
我问并回答了一个类似的问题stackoverflow.com/questions/64289838/…
标签: javascript d3.js