簡體   English   中英

動態定義時,SVG clipPath在Firefox中不起作用

[英]SVG clipPath not working in Firefox when defined dynamically

我有以下代碼:

<div class="blah" style="clip-path: url(#clippath)"></div>
<svg width="0" height="0"><defs><clipPath id="clippath">
  <rect x="0" y="0" height="100" width="100"></rect>
</clipPath></defs></svg>

正確將blah div裁剪為100x100平方。 但是,如果我使用JavaScript將svg添加到DOM中(而不是從頁面加載中添加到svg中),它將不再起作用。 具體來說,我想根據應用程序中發生的事件創建動態剪輯路徑。

我究竟做錯了什么? 這僅需要在Firefox中工作(不幸的是,它不支持clip-path: polygon(...)

確保您使用的是createElement的名稱空間變體。

document.createElementNS("http://www.w3.org/2000/svg", "clipPath");

如果僅使用createElement()則該元素將進入默認名稱空間(即HTML),並且SVG渲染器將無法識別該元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM