Html 如何在网站中精灵多个svg(加载多个svg的更好方法)

Html 如何在网站中精灵多个svg(加载多个svg的更好方法),html,css,image,performance,svg,Html,Css,Image,Performance,Svg,我有一个页面,其中有大约200个svg图像,这些图像不需要滚动即可加载。我想知道什么是更好的方式来处理许多图像,以提高网站的性能 我知道有些类库可以在页面滚动时加载图像。但是我不能使用这个库,因为我没有滚动。 我知道我可以通过css使用图像背景定位。但是我的图像不在同一个文件中,它们是分开的。 有什么办法可以提高我的网页的性能吗?让您拥有惰性负载。这并不难,而且有很多例子可以找到如何做到这一点 你说你没有卷轴,但因为你要求的是这样的东西,我想它们不会一下子全部出现在你的屏幕上。这可能意味着您将有

我有一个页面,其中有大约200个svg图像,这些图像不需要滚动即可加载。我想知道什么是更好的方式来处理许多图像,以提高网站的性能

我知道有些类库可以在页面滚动时加载图像。但是我不能使用这个库,因为我没有滚动。 我知道我可以通过css使用图像背景定位。但是我的图像不在同一个文件中,它们是分开的。
有什么办法可以提高我的网页的性能吗?

让您拥有惰性负载。这并不难,而且有很多例子可以找到如何做到这一点

你说你没有卷轴,但因为你要求的是这样的东西,我想它们不会一下子全部出现在你的屏幕上。这可能意味着您将有一些事件切换内容

您需要设置一个customLazyLoad\u all\u Current\u visible\u images函数,在window.ready或您喜欢的任何时候以及在更改页面内容时调用该函数

如果您想在背景中预加载图像中的所有图像,您也可以使用window.ready。每次完成后,窗口都会触发一个ready。因此,在第一次运行时,您可以执行可见的图像,然后您可以执行下一个25个图像,可能需要在它们之间留出一点间隔


或者,对于一种更节省资源的方法,您可以将customLazyLoad设置为两件事:加载当前可见的图像,并尝试猜测下一个图像是什么,而只加载背景中的图像。如果愿意的话,可以使用一步式加载程序。

让您拥有自己的惰性加载。这并不难,而且有很多例子可以找到如何做到这一点

你说你没有卷轴,但因为你要求的是这样的东西,我想它们不会一下子全部出现在你的屏幕上。这可能意味着您将有一些事件切换内容

您需要设置一个customLazyLoad\u all\u Current\u visible\u images函数,在window.ready或您喜欢的任何时候以及在更改页面内容时调用该函数

如果您想在背景中预加载图像中的所有图像,您也可以使用window.ready。每次完成后,窗口都会触发一个ready。因此,在第一次运行时,您可以执行可见的图像,然后您可以执行下一个25个图像,可能需要在它们之间留出一点间隔

或者,对于一种更节省资源的方法,您可以将customLazyLoad设置为两件事:加载当前可见的图像,并尝试猜测下一个图像是什么,而只加载背景中的图像。如果愿意,请选择一步式装载机。

技术解决方案: 使用并通过以下方式在不滚动的情况下触发:

$(window).trigger("scroll");
CDN: 如果您已向cloudflare等CDN注册了您的网站,他们将缓存您的图像,您的性能也将随之提升。

技术解决方案: 使用并通过以下方式在不滚动的情况下触发:

$(window).trigger("scroll");
CDN:
如果您已向cloudflare等CDN注册了您的网站,他们将缓存您的图像,您的性能将得到提升。

谢谢您的回答。我明白你的意思。但在第一视图中,我需要显示大约50幅图像。我真的需要处理请求。谢谢你的回答。我明白你的意思。但在第一视图中,我需要显示大约50幅图像。我真的需要处理请求。谢谢。问题是,我说我不能用懒虫负载,因为我没有嘲笑。但是CDN稍微好一点。正如我告诉你的,你不用滚动我提到的代码就可以触发它。问题是,我说我不能用懒虫负载,因为我没有嘲笑。但是CDN要好一点。正如我告诉过你的,你不用滚动我提到的代码就可以触发它。你可以使用精灵来减少每个页面上的http请求load@AlonEitan不幸的是,我的图像是svg,我认为不能使用这种方法。有关于svg精灵的内容,也许以后可能会有all@AlonEitan对感谢你能把它作为我接受的答案发送吗?对不起,这只是一个教程的链接:很高兴我能帮忙,当你解释完如何解决这个问题后,也许你可以发布你自己的答案给未来有同样问题的用户。我没有投反对票。你可以使用精灵来减少每个页面上的http请求load@AlonEitan不幸的是,我的图像是svg,我认为不能使用这种方法精灵们,也许以后会有可能all@AlonEitan对感谢你能把它作为我接受的答案发送给我吗?对不起,但它只是一个教程的链接:很高兴我能帮助你,也许你可以在你解释完你如何为未来有同样问题的用户解决这个问题后发布你自己的答案。顺便说一句,我没有投反对票