こんにちは、私はかなりjsに新しいです、そして、私はsvgがどのように動作するはずであるかをよく理解していません。svgがオブジェクトとしてロードされました
私はWebページで使用したいsvgファイルを生成しました。ファイルはかなり大きいので、別のファイルと置き換えたいので、インラインで貼り付けたくありません。 AFAIKの代わりに<object>
の代わりに<object>
をロードする方法もあります。<img>
しかし、私はこのようにロードする際に注意が必要です。
オブジェクトの上にさらにレイヤーを追加したい場合、そのうちの1つが描画順です。
私はこの順
blue circle svg
object
green circle svg
の要素を記述する場合(これはオブジェクトによって押されたかのように)Iは、オブジェクトとオブジェクトの隣に緑色の円上に青い円を参照。バックグラウンドで最初に描かれた要素と、フロントで最後の要素を見ることが期待されます。
<svg width="500" height="500" xmlns="http://www.w3.org/2000/svg">
<circle id = "AGV01R" cx = "140" cy="100" r = "20" fill = "blue"></circle>
</svg>
<object type = "image/svg+xml" data="http://upload.wikimedia.org/wikipedia/commons/5/57/Weakness_of_Turing_test_1.svg" class="plano" id="plano"></object>
<svg width="500" height="500" xmlns="http://www.w3.org/2000/svg">
<circle id = "AGV02R" cx = "140" cy="100" r = "15" fill = "green"></circle>
</svg>
http://codepen.io/mrcasty/pen/egXaBj
私は私が提供埋め込まSVG – javanoob
[この回答](HTTPの内部へのアクセスを取得したいときにオブジェクトを使用する任意の代替をお願い申し上げます.com/a/35788464/5218951)、外部のSVG要素にスタイルを適用する方法については別の質問がありますが、原則はここに当てはまります。その答えに記述されているように、外部のsvg要素をインライン化し、インライン展開後に任意の方法で(JavaScriptなどで青と緑の円を上下に追加するなど)操作できます。 –