【发布时间】:2017-08-03 10:54:32
【问题描述】:
在学习几乎所有基本的 snap.svg 教程时,我一直在碰壁。通过jsfiddle 或codepen 运行他们的代码时,一切正常,但是当我通过自己的本地编辑器尝试相同的操作时,我运气不佳。
我的代码:
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="css/style.css">
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/snap.svg.js"></script>
</head>
<body>
<svg id="svg" class="svg"></svg>
</body>
</html>
JavaScript
var surface = Snap("#svg");
var circ = surface.circle(100, 100, 50);
circ.attr({
fill: "#addedd",
strokeWidth: 10,
stroke: "#beeeef"
});
CSS
body {
display: block;
width: 200px;
height: 200px;
margin: 50px auto;
}
.svg {
width: 100%;
height: 100%;
}
我总是遇到的主要问题是该行的参考错误:
var surface = Snap("#svg");
我通过包含一个回调并将块包装在一个函数中解决了这个问题:
function main(){
var surface = Snap("#svg");
var circ = surface.circle(100, 100, 50);
circ.attr({
fill: "#addedd",
strokeWidth: 10,
stroke: "#beeeef"
});
};
$(document).ready(main);
我觉得这些教程跳过了什么?我确定有比我想出的更好的解决方案吗?你怎么看?
我只想开始学习 Snap!
【问题讨论】:
-
先下载jquery到本地
-
@Amit 在本地下载 jquery 并更新了 HTML。原件或我的决议没有改变。
标签: javascript jquery html snap.svg