【发布时间】:2014-07-28 12:51:07
【问题描述】:
这花了我一段时间才弄清楚,所以我会在这里为其他感兴趣的人描述一下:
我想用 SVG 替换我的网络作品集图像(我是一名设计师),这样文件大小会合理,同时图像在高清屏幕上看起来也不错。
我的许多图像都有一些位图部分和一些矢量部分,因此必须将两者组合成一个 SVG。
我遇到了三个主要问题:
1) 从 Illustrator 导出的 SVG 在 HTML 页面中使用 <img> 标记显示时会丢失其位图艺术。
2) 当使用带有<object> 标签的 SVG 时,onclick 等鼠标事件不再起作用。
3) 当使用带有<object> 标签的 SVG 时,iPad 上的 iOS 无法正确缩放图像。只有容器会被调整大小——实际图像会保持不变。
【问题讨论】:
-
1.将位图转换为数据 URL 并将图像数据嵌入到 SVG 中。 2 使用 pointer-events:none 来解决这个问题。 3. 将其作为错误报告给产品的错误跟踪器。
-
这可行,但出于速度原因,我坚持单独加载位图图像——我希望 SVG 的矢量部分能够快速加载,并且分离位图图像会使 SVG 文件更小。我最终做的只是使用内联 SVG 代码而不是图像标签——在这种情况下,单独的位图可以正常工作。
标签: javascript jquery object svg bitmap