0
我對svg's很新,並且向它添加了javascript。我可以添加一個函數到css部分的svg多邊形嗎?
我試圖生成通過CSS部分獲取所有功能的圖表。現在我喜歡的功能添加到不同的對象,但我甚至不知道這是可能的,像我一樣在我的例子,因爲它是不工作:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11,dtd">
<svg width="9668pt" height="2132pt" viewBox=0.00 0.00 9668.29 2132.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<style type="text/css"><![CDATA[
.node:hover polygon { stroke: yellow; fill: yellow; onclick:'myFunc(evt)';}
.node: polygon { stroke: yellow; fill: yellow; onclick:'myFunc(evt)';}
]]></style>
<script type="text/javascript"><![CDATA[
function myFunc(evt) {
//do sth...
}
]]></script>
</defs>
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2128)">
<title>MyTest</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2128 9664.29,-2128 9664.29,4 -4,4"/>
<g id="myTestNode" class="node">
<title>Box</title>
<polygon points="7270.09,2124 7208.09,-2124 7208.09,-2088 7270.09,-2088 7270.09,-2124">
</g>
</g>
</svg>
有沒有人有一個想法如何使這項工作,除了將onclick=myFunc(evt)
添加到每個多邊形?
大,感謝信息。期待您的片段。 – Metalinjection