svgのテキストをsvgの図形とマージしようとするときに問題があります。 これは私の現在のコードです。白いバーはマウスのポインタがボックスに入っているときだけ灰色に変わりますが、文字の上にあるときは白い文字が白くなります。テキストとボックスからポインタを離すまで、マウスがテキスト上にあっても灰色になるようにするにはどうすればいいですか?私は<g>
、<a>
、<svg>
タグに関数を入れようとしましたが、単に機能しません。svgの図形とsvgのテキストをマージする方法
<script>
function ontop(x){
x.style.fill = "#c8cace"
}
function notOnTop(x){
x.style.fill = "white"
}
</script>
<svg>
<g>
<a href="https://google.com" target="_blank" >
<rect height="50px" width="350px" x="70%" y="14%" fill="white" rx="5px" onmouseenter="ontop(this)" onmouseleave="notOnTop(this)" />
<text x="72%" y="22%" font-size="20" fill="black" >Google</text>
</a>
</g>
</svg>
doesntの
が動作するように見えるが、 –
SVGの名前空間を支援しようとしてくれてありがとうが追加されます。今それは動作するはずです。 Google Chrome、MS Edgeでテスト済みです。 – swatchai
@LeeJingYongなぜ動作しなかったのか、どのように使用するのか説明すると役に立ちます。もともとは、組み込みSVGとしては機能しますが、スタンドアロンとしては機能しません。 – swatchai