我在网站上有一个SVG图像元素。我希望在鼠标悬停时隐藏该图像并在鼠标移出时显示它。
但是,我遇到了一个奇怪的问题,即鼠标悬停时图像会闪烁。
我尝试通过CSS和jQuery隐藏图像。在这两种方法中,我都遇到了相同的错误。
SVG
所以让我解释一下我的完整要求。
我有两个重叠的图像。(即)子图像重叠在父级上。当我点击父级图像时,它应该触发js中的一个函数。由于子图像在这里没有完全隐藏,我无法单击父级的重叠区域。请查看此fiddle。
但是,我遇到了一个奇怪的问题,即鼠标悬停时图像会闪烁。
我尝试通过CSS和jQuery隐藏图像。在这两种方法中,我都遇到了相同的错误。
SVG
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<image x="20" y="20" class="imghideshow" width="300" height="80"
xlink:href="http://cdn1.iconfinder.com/data/icons/musthave/128/Help.png" />
</svg>
CSS
.imghideshow:hover
{
visibility:hidden;
}
请帮我解决闪烁问题。我想要的是在悬停时隐藏图像,在鼠标移出时显示图像。
根据以下答案编辑的情景。
实现不透明度解决了闪烁问题。但是,当我实施该CSS属性时,会产生另一个问题。所以让我解释一下我的完整要求。
我有两个重叠的图像。(即)子图像重叠在父级上。当我点击父级图像时,它应该触发js中的一个函数。由于子图像在这里没有完全隐藏,我无法单击父级的重叠区域。请查看此fiddle。
期望的输出结果是:
当我悬停在子元素上时,它应该隐藏,然后我应该能够触发父级函数。
谢谢。