【发布时间】:2014-01-04 00:22:16
【问题描述】:
您好,我正在尝试从 SVG 格式的 inkscape 图像创建一些交互式内容。 我正在通过 http://keith-wood.name/js/jquery.svg.js 的 svg.load 加载一个 SVG 文件
我想为加载的 svg 添加一个 onclick 侦听器,以便在单击它后加载不同的 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>
【问题讨论】:
-
源页面中的示例怎么样? keith-wood.name/svg.html#load
-
我看不到元素
switchElement是在哪里定义的,然后检查插件看看你在哪里找到那个元素switchElemetn -
如果你想点击 svg 中的一个元素,你可以尝试类似http://jsfiddle.net/wRFYn/
标签: javascript jquery html svg jquery-svg