gpt4 book ai didi

html - 预加载所有使用的内联 svg 图像?

转载 作者:太空狗 更新时间:2023-10-29 16:06:52 25 4
gpt4 key购买 nike

我的 Web 应用程序使用直接嵌入到我的 css 样式表中的内联 svg 图像。在运行时我不知道的不同类中有多个图像。

目前,svg 图像在首次使用时会加载到浏览器缓存中,这会导致短暂的闪烁。有没有办法告诉浏览器他应该在显示这些内联 svg 之前将它们加载到浏览器缓存中?

例如,当显示对话框时,我有一个模糊 svg 图像来创建模糊背景:

.blur {
-webkit-filter: blur(2px);
-ms-filter: blur(2x);
filter: blur(2px);
filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');
filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" height="0" width="0"><defs><filter id="blur"><feGaussianBlur stdDeviation="2"></feGaussianBlur></filter></defs></svg>#blur');
}

还有更多具有更深层次的 css 选择器,例如:

#myApp > .module1 > .module2 > .dialog > .titlebar > .icon { ... }

目标是保持较低的 tcp 连接数,这就是嵌入它们的原因。有解决办法吗?

我在我的页面上使用 jQuery,因此 jQuery 驱动的解决方案是一个有效的选择。

最佳答案

我喜欢这种方式,如何通过 CSS 预加载图像

body:after {
content: url('../img1.png') url('../img2.svg') url('../img3.png');
display: none;
}

关于html - 预加载所有使用的内联 svg 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24054127/

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