下面是一個SVG的文本與錨:避免跳躍的同時拖動
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" style="width:200px;height:200px;">
<text x="50" y="30" fill="red" text-anchor="start">I love SVG</text>
</svg>
現在,如果我寫的一個拖累功能:
var dragMove = function (d,i) {
//d3.select(this).attr("text-anchor", "null"); Does not work
d3.select(this).attr("x", d3.event.x)
.attr("y", d3.event.y);
};
var dragEnd = function (d,i) {
//d3.select(this).attr("text-anchor", "start"); Does not work
};
var drag = d3.behavior.drag()
.on("drag", dragMove)
.on("dragend", dragEnd);
d3.select("svg")
.select("text")
.call(drag);
它跳躍之後你根據其錨點位置拖動它。有針對這個的解決方法嗎?
我嘗試將anchor-text設置爲null,然後重新設置它,但這不起作用。我不希望拖動的用戶體驗改變。即使拖動結束。
有什麼想法?
這裏是的jsfiddle:http://jsfiddle.net/sewVr/
我不認爲這是可能的,但你可以使用jQuery。查看offsetX和offsetY屬性 – 0xcaff
http://www.html5rocks.com/en/tutorials/dnd/basics/您可以嘗試使用本地拖放api的 – 0xcaff