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