我一直在跟着几乎所有的基本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);
我觉得这些教程正在跳过什么?我确信有比我想出的更好的分辨率?你怎么看?
我只想开始学习管理单元!
本地下载jquery – Amit
@Amit本地下载jquery并更新HTML。没有改变原来的或我的决议。 – Vili