【发布时间】:2017-08-19 11:28:21
【问题描述】:
使用 SnapSVG 获取“纸张”对象大小的正确方法是什么?
我的 HTML 如下所示:
<div id="myContainer" style="width: 900px; height: 100px" />
然后是 Javascript 代码:
function initViewer(elementId) {
var element, elementRef, snap;
elementRef = '#' + elementId;
element = $(elementRef);
element.append('<svg style="width: ' + element.width() + 'px; height: ' + element.height() + 'px; border: solid 1px black;"/>');
snap = Snap(elementRef + ' svg');
console.log(snap.getBBox());
}
我在这里观察到边界框的所有属性都为“0”,所以我不能依赖这里的边界框值。有什么方法可以做到这一点,而不必去父元素?
我真正想要的是 SVG 的宽度和高度,所以我可以为视图绘制适当大小的形状。
JS Fiddle,说明问题:https://jsfiddle.net/ajmas/kdnx2eyf/1/
【问题讨论】:
标签: javascript height width snap.svg