我是 HTML5、SVG 的菜鸟。基本上我需要通过我创建的 SVG 路径移动一个 html“div”对象。
我的 HTML 看起来像这样
<div class="movepath">
<div class="car" id="car"></div>
<svg id="canvas" width="1000px" class="content" xmlns="http://www.w3.org/2000/svg" height="370px">
<style type="text/css"><![CDATA[
.lineC {
fill:#fff;stroke:#000;
}
]]></style>
</svg>
</div>
CSS
.movepath {
width:"1000px";
height:350px;
position:relative;
float:left;
}
.car {
width:100px;
height:50px;
background-color:red;
position:absolute;
left:0;top:0;
}
js
var width=getDocWidth();
$('#canvas').width(width+'px');
$('.movepath').width(width+'px');
var shape = document.createElementNS(svgNS, "path");
var points = 'M0 10 Q -27 10, 95 80 T'+width+' 40';
shape.setAttributeNS(null, "d", points);
shape.setAttributeNS(null, "class", "lineC");
shape.setAttributeNS(null, "id", 'road');
document.getElementById("canvas").appendChild(shape);
创建了这样的路径。我很困惑如何通过创建的路径移动 $('#car') ?
请指教