1
Q
只讀SVG元素
A
回答
3
要SVG編輯你所有的SVG DOM是可編輯的,即使有一個屬性,如readonly
除非你自己實現了它SVG編輯會忽略它。
我也有自己的implementation of SVG Edit,而且碰巧碰到類似於您自己的用例。我所做的就是隱藏圖層面板並將可編輯內容放置在最頂層。這樣用戶就無法訪問底層。你必須修改SVG文件是這個樣子......
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<title>Layer 1</title>
<!-- NON EDITABLE CONTENT -->
</g>
<g>
<title>Layer 2</title>
<!-- YOUR TEXT ELEMENTS -->
<g>
</svg>
然後你只需隱藏圖層面板與一些CSS
#svg_editor #sidepanels {
display: none;
}
(URL鏈接到主幹的構建SVG Edit,但由於它加載了一個編碼的SVG字符串,因此它縮短了)
相關問題
- 1. 只讀元素刪除backspace
- 2. 只讀選擇元素
- 3. 鎖元素的SVG元素
- 4. 取代對特定元素的XML/SVG元素屬性只
- 5. SVG OPTION元素
- 6. SVG遮罩元素
- 7. svg元素伸展
- 8. 請與SVG元素
- 9. 定位SVG元素
- 10. SVG路徑元素
- 11. 改變SVG元素,
- 12. SVG元素的outerHTML
- 13. 替換svg元素
- 14. 獲取元素點擊SVG元素
- 15. 將SVG元素插入另一個帶類的SVG元素
- 16. SVG元素部分地落在另一個SVG元素下面
- 17. 如何將SVG元素包裝到svg元素中?
- 18. 將SVG元素附加到使用JS的現有SVG元素
- 19. Svg文本元素被另一個svg元素重疊
- 20. 將類添加到父SVG元素和子SVG元素
- 21. 如何使下拉元素只讀
- 22. 使DOM元素有效地只讀
- 23. boost qi :: phrase_parse只讀第一個元素
- 24. 只讀在WPF RichTextBox中運行元素?
- 25. 只讀XML中的根元素
- 26. 閱讀Java中的SVG元素並跳過某些有文字的元素
- 27. HTML5 canvas元素中的SVG
- 28. Chrome SVG標記元素onmouseover
- 29. SVG圖像元素旋轉
- 30. 爲SVG元素設置OnClickListener
謝謝!這很棒。我將繼續擺弄,但是您是否知道默認情況下將第1層帶到前面(即可編輯)的方法? – user982119
您可以通過編程方式控制當前圖層'svgCanvas.setCurrentLayer('Layer 1')' – Duopixel
@Duopixel您的作品的大粉絲,繼續保持它 – rickyduck