我正在尝试使用 div 元素而不是 svg 元素编写一个“可拖动”的 d3 工具提示。这是代码:
http://jsfiddle.net/emepyc/LDpdz/4/
var drag = d3.behavior.drag()
.on("drag", function(d) {
console.log(this);
var coords = d3.mouse(this);
console.log(coords);
d3.select(this)
.style("right", coords[0])
.style("left", coords[0])
.style("top", coords[1])
.call(function(){console.log(coords)});
});
var div = d3.select("body")
.append("div")
.attr("id", "kk")
.style("position", "absolute")
.style("left", "100px")
.style("top", "50px")
.call(drag);
div
.append("table")
.append("th")
.text("Hello world");
我很困惑,因为虽然在拖动时调用了回调,但样式元素并没有在 div 元素中更新。知道这是怎么回事吗?