【发布时间】:2014-10-10 21:12:19
【问题描述】:
正如我们所见,div 可以使用 javascript 进行拖动和调整大小。
http://jqueryui.com/draggable/
svg 也是一个html 元素,
是否可以使用css+ jquery 来拖动、调整 svg 的大小。
这里,svg 是整个 svg,而不是 svg 元素的子元素。
我知道我是否可以使用 svg 元素组 (g) 进行翻译。但是svg没有改变,位置没有改变。
我试过设置left,top。
我也试过设置x,y。
var svg = d3.select("body").append("svg")
.attr("left", 200)
.attr("top", 200);
.attr("width", 200)
.attr("height", 200);
var svg = d3.select("body").append("svg")
.attr("x", 200)
.attr("y", 200);
.attr("width", 200)
.attr("height", 200);
是否可以使其可拖动和调整大小?
Div是一个DOM元素,可以调整大小,可以拖动。
svg也是Dom元素,可以调整大小和拖动吗?
虽然,我还有上面的问题,谢谢Alvin K:它解决了我的问题:http://jsfiddle.net/ynternet/bf3zck06/1/
感谢您的宝贵时间。
【问题讨论】:
-
也许这个:stackoverflow.com/q/11524263/2472391
-
谢谢,@AlvinK。不幸的是,他们使用 translate 来翻译 svg 元素的子元素。我想改变svg。不是孩子。因为我在画布上分层了 svg,如果 svg 没有移动,当我的鼠标放在那个地方时,它不在 svg 上而不是在画布上。但如果它是移动的,它应该在画布上。
-
谢谢,@AlvinK 看来你是对的,你将 svg 放在 div 中,它可以移动。虽然 svg 的 x , y 没有改变。 div 正在变化,谢谢,我明白了。
标签: javascript jquery html css svg