サイトに svg 画像要素があります。マウスオーバーでその画像を非表示にし、マウスアウトで表示したい。
しかし、マウスオーバーで画像がちらつくという奇妙な問題があります。
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 プロパティを実装すると、別の問題が再現されます。
それでは、私の完全な要件を説明しましょう。
2 つの画像が重なっています。(つまり) 子画像が親に重なっています。親画像をクリックすると、jsで関数がトリガーされます。ここでは子の画像が完全に隠されているわけではないため、親の子の重複領域をクリックすることはできません。このフィドルをチェックしてください。
予想される出力は次のとおりです。
子にカーソルを合わせると、非表示になり、親機能をトリガーできるはずです。
ありがとう。