2011-12-08 84 views
0

heve在這裏搜索了答案,但沒有成功。svg內firefox中的onmouseover事件

所以,我有一個svghtml頁,我想搭上onmouseover事件是這樣的:

<g id="node1" class="node" onmouseover="showTooltip(event,'blabla',0,200)"> 

其中工程文件在Chrome中。

要在FF中使用此功能,我正在嘗試使用Yahoo dom事件庫。使用它我可以在FF中捕獲此事件,但不在svg - event is not defined之內。

如何在svg內使用onmouseover事件?

回答

3

嘗試使用evt而不是事件。這個例子適用於Firefox:http://www.w3.org/TR/SVG/images/script/script01.svg

+0

太棒了!唯一我想知道的是爲什麼地獄EVT? – k102

+0

在Webkit(Chrome/Safari)和Presto(Opera)中,您可以使用'evt'或'event'(evt基本上是「var evt = event;」)。如果Firefox做出了改變,可能會更好。 –

+2

@ k102它是'evt',因爲SVG規範是這樣說的。現在爲什麼那裏的規格作者決定與HTML不兼容,誰知道。 –