在D3中,如果您像这样定义了一个拖动函数:
var drag = d3.behavior.drag()
.on("drag", function () {alert("drag")})
.on("dragend", function () {alert("dragEnd")});
你真的不能做以下事情:
d3.select("#text1")
.on("click", function(d,i) {alert("clicked")})
.call(drag);
原因是点击会在"dragend“触发之后被触发。在我看来,点击应该有一个单独的事件,因为我看到了拖动和点击之间的巨大区别。
要区分SVG元素中的单击和拖动事件的结束,解决方案是什么?
https://stackoverflow.com/questions/19075381
复制相似问题