javascript – svg里面的元素?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – svg里面的元素?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2178字,纯文字阅读大概需要4分钟。
内容图文
![javascript – svg里面的元素?](/upload/InfoBanner/zyjiaocheng/746/7050769a47c144aca7a4807eec7b126b.jpg)
我有一个交互式SVG – 以全窗口大小显示.我想为它添加一些按钮.是否可以添加普通< button>里面的元素< svg>标签?
我想不是,但我问的是SVG是否有类似的东西.
从一些图纸我得到这样的坏结果:
https://jsfiddle.net/pvxr6g8k/1/
<svg version="1.1" id="svg9723" height="768" width="1268">
<g style="fill:#e6e6e6" id="g3332-7" transform="matrix(0.27404175,0,0,-0.447665,86.580009,508.16151)">
<g style="fill:#e6e6e6" clip-path="url(#clipPath3336-0-0)" id="g3334-7">
<g style="fill:#e6e6e6" transform="translate(992.5469,164.3086)" id="g3340-6">
<path inkscape:connector-curvature="0" id="path3342-2" style="fill:#e6e6e6;stroke:#241a5d;stroke-width:4.48957968;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" d="m 0,0 c -6.937,0 -12.58,5.645 -12.58,12.58 l 0,63.277 c 0,6.937 5.643,12.581 12.58,12.581 l 279.488,0 c 6.936,0 12.58,-5.644 12.58,-12.581 l 0,-63.277 C 292.068,5.645 286.424,0 279.488,0 L 0,0 Z"></path>
</g>
</g>
</g>
<text transform="scale(0.9324557,1.072437)" id="text3390-1" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:11.87269115px;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman, Bold';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" x="413.18262" y="390.15326">
<tspan style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'" y="390.15326" x="413.18262" id="tspan3392-0" sodipodi:role="line">BUTTON</tspan>
</text>
</svg>
问题不是视觉外观,而是结构,它不允许我使用JS绑定事件或与之交互.更不用说按钮“按”的视觉点击效果更难实现.
那么交互式SVG中按钮的解决方案是什么? HTML中的按钮等任何好的元素?
我没有嵌入html按钮,任何好的按钮更换都没问题
解决方法:
<按钮>是一个HTML元素,因此不能(直接)在SVG元素中.
但是,您可以考虑使用
<foreignObject position attributes>
<html:button>Button1</html:button>
</foreignObject>
只需确保正确声明命名空间,例如在root< svg>上.元素,xmlns:html =“http://www.w3.org/1999/xhtml”
这适用于大多数浏览器. Internet Explorer不支持它,但Microsoft Edge支持它.
或者,您可以只绘制自己的按钮< rect>并附加一个click事件处理程序,它也可以正常工作.
内容总结
以上是互联网集市为您收集整理的javascript – svg里面的元素?全部内容,希望文章能够帮你解决javascript – svg里面的元素?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。