嗨我想从SVG格式的Inkscape图像创建一些互动内容。 我从http://keith-wood.name/js/jquery.svg.js替换一个SVG元素与另一个点击
通过加载,svg.load一个SVG文件我想一个onclick监听器添加到加载SVG,这样一旦它被点击我可以加载不同的SVG。我该怎么做呢?下面评论中的方法失败了。
<script type='text/javascript'>
//<![CDATA[
function drawSwitch(svg) {
var switchElement = svg.load('./3phase_switch.svg', {
addTo: true,
changeSize: true
});
//switchElement.addEventListener("click", return function(){switchElement.setAttributeNS(null, "fill", "green");}, false);
}
$(window).load(function() {
$(function() {
$('#svgbasics').svg({
onLoad: drawSwitch
});
});
}); //]]>
</script>
那么源页面中的示例呢? http://keith-wood.name/svg.html#load – Babblo
我无法看到元素'switchElement'的定义,并检查插件下面看看你来自哪个元素'switchElemetn' – Jorge
如果你想点击svg中的一个元素,你可以尝试像这样[http://jsfiddle.net/wRFYn/](http://jsfiddle.net/wRFYn/) –