gpt4 book ai didi

javascript - 如何使 InkScape SVG 文件填充浏览器窗口并具有交互性?

转载 作者:行者123 更新时间:2023-12-02 17:38:25 32 4
gpt4 key购买 nike

我有一个 SVG 图形,是在 InkScape 中绘制的,它具有一些 javascript 交互性: http://docs.shapeoko.com/content/tPictures/25203-02.svg

我需要以某种方式将其打开到新的浏览器窗口/选项卡中,并让它填满屏幕,并且 javascript 交互性仍然有效。

此文件http://docs.shapeoko.com/25203-02.html使用

填充屏幕
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>Project ShapeOko diagram 25203-02</title>
<style type="text/css" media="screen">
body { background:#fff; margin:0 }
</style>
</head><body><img src="content/tPictures/25203-02-js.svg" alt="V-Wheel Assembly" style="width: 100%; height: auto;"></img></body></html>

但不是交互式的。

此文件http://docs.shapeoko.com/25203-02-test.html没有填满屏幕

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>Project ShapeOko diagram 25203-02</title>
<style type="text/css" media="screen">
body { background:#fff; margin:0 }
</style>
</head><body><object type="image/svg+xml" data="content/tPictures/25203-02.svg" id="25203-02" alt="V-Wheel Assembly" width="100%" height="100%" class="svg-content"> </object></body></html>

但是是交互式的(您可以单击零件编号来突出显示匹配的零件图像)。

如何才能既填充窗口又使图表具有交互性?

我已经尝试了所有能找到的方法,但显然不明白搜索结果的内容——请简单分解一下,或者提供一个完整的解决方案。

最佳答案

您可以像这样编辑 svg 源。

  • 附加与 svg 大小相同的 viewBox 属性。
  • 将宽度和高度属性替换为 100%
<小时/>
<svg
---
width="100%"
height="100%"
viewBox="0 0 800 400"

关于javascript - 如何使 InkScape SVG 文件填充浏览器窗口并具有交互性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431532/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com