如何在页面渲染期间更改颜色 SVG .
How to change the colour SVG during Page Render ?
首先,我知道如何动态更改SVG的颜色。我使用了这个问题的解决方案:
jQuery SVG 图像替换
但我的情况不同。
在我的页面上,我有几个图标(SVG),并且有一个颜色选择器。用户可以使用颜色选择器更改图标。一切正常。
现在我想使用用户选择的图标颜色生成整个页面的PDF。
我正在使用第三方 PDF 生成库,该库获取我的页面 URL 并生成该库的 PDF。但问题是颜色没有应用于图标并生成 PDF。我知道这个问题的原因,因为在文档准备就绪时,我将所有 SVG img 标签转换为实际的 SVG 标签,然后将用户选择的颜色应用于它们。这一切都发生在页面呈现之后。
但是 PDF 生成库不会等待此过程完成,而是在所有 SVG 图像转换为 SVG 并对其应用颜色之前生成 PDF。
我不知道首先等待整个过程完成,然后生成其PDF。
我已经尝试缓存页面,但这也没有帮助。
任何帮助将不胜感激。谢谢
我做到了。
解决方案是将代码包装在 IIFE 中,以便它在页面加载时立即执行,而不是在 DOM 的就绪事件上执行。
相关文章:
- 使用mouseover方法时无法保护svg的颜色
- SVG:线条颜色
- 为不同的SVG应用不同的颜色
- 如何访问svg内部id并让CSS更改该id的填充颜色
- 如何在悬停时更改SVG图像的颜色
- 在模式框打开之前更改 SVG 元素的颜色,并在框打开时保持该颜色
- 如何从onClick更改多个SVG节点的颜色
- 如何将SVG的背景颜色正确转换为Canvas
- 缩放SVG图像以适应父对象,并在不同的实例中更改仪表颜色
- 使用CSS或SVG设置与背景颜色匹配的文本颜色的动画
- 悬停时使用Javascript/jQuery淡化自定义SVG的颜色
- 如何设置D3.js svg的背景颜色
- 将背景颜色和图像过滤器的组合应用于svg路径
- 我们可以使用 Javascript 更改加载的 SVG 文件的颜色吗?
- 如何使用 CSS 在 HTML 中设置外部 SVG 颜色
- 如何为 svg 元素提供 hsl 颜色值
- 无法重置 SVG 路径的填充颜色
- 使用 Javascript 更改 SVG 的颜色
- 如何更改 SVG 的路径颜色
- 如何在页面渲染期间更改颜色 SVG .