【发布时间】:2014-02-23 05:39:43
【问题描述】:
我正在尝试使用 Snap 包装现有的 svg 元素。当我尝试创建一个圈子时,我收到一个错误:
var e = document.getElementById("svgId");var paper = Snap(e);
var button1 = paper.circle(20,20,50);
上面的代码会产生这个错误:
Uncaught TypeError: Object [object Object] has no method 'circle'
我对 js 很陌生,对 svg 更是如此。非常感谢您对此事的任何帮助。
以下演示产生相同的错误:
<!DOCTYPE html>`
<html>
<head lang="en">
<script type="text/javascript" src="snap.svg-min.js"></script>
<script type="text/javascript">
function init(){
var e = document.createElement("svg");
e.id = "demo";
var paper = Snap(e);
console.log(paper);
var button1 = paper.circle(20,20,50);
button1.attr({
fill:"#bbbb55",
stroke:"000",
strokeWidth: 3
});
}
</script>
</head>
<body onload="init()">
</body>
</html>
【问题讨论】:
-
你能发布一个演示来重现这个问题吗?
-
我已经添加了上面的demo。
标签: javascript svg snap.svg