所以我有一些与拖动事件侦听器绑定的数据:
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
有什么办法可以做到吗?谢谢。
将回调(传递到拖动处理程序的回调)保存在变量中,然后在其他上下文中调用该变量。
var dragCallback = function(){
console.log(d3.event.dx, d3.event.dy);
};
var dragBehavior = d3.behavior.drag()
.on("drag", dragCallback);
myNodes.enter()
.append("g")
.call(dragBehavior);
//Call drag method programmatically
dragCallback()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)