我正在尝试设计一个使用 SVG 画布(完整的应用程序使用 d3)和画布上绘制的图像元素的交互。我希望每个图像在用户悬停或单击图像时以某种方式发生变化,以表明它已被选中。我能想到的最基本的样式更改是更改图像的轮廓(即在其周围画一个边框),这在 Chrome 23/Chromium 20 上运行良好。但是它对 Firefox 16 没有任何影响。
jsFiddle:http: //jsfiddle.net/RSLsy/
代码:
<!DOCTYPE HTML>
<html>
<body>
<style>
.map {
background-color: blue;
}
.button:hover {
outline: solid medium black;
}
</style>
<div>
<svg width="400" height="300" class="map">
<image class="button" xlink:href="http://www.gstatic.com/ui/v1/button/search-white.png"
x="10" y="10" width="20" height="20"/>
</svg>
</div>
</body>
</html>
关于如何实现这种跨浏览器效果的任何想法?
提前致谢!