首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于图片导致页面加载时负载过大(滞后)

由于图片导致页面加载时负载过大(滞后)
EN

Stack Overflow用户
提问于 2017-10-31 03:34:52
回答 2查看 349关注 0票数 1

我现在正面临着这个问题。当我的页面加载(DOM)时,我调用一个函数返回1880张图片,这些图片被存储在steam服务器中。

在回调之后,这些图像被添加到我的DOM中,该回调返回具有1880个元素(图像和一些信息的链接)的数组响应。回调之后,如前所述,这些图像将被构建到DOM中。

这种方法在网站上造成了很大的延迟(超过20秒的冻结)。有没有运行某些东西的选项?如何处理这个问题?

EN

回答 2

Stack Overflow用户

发布于 2017-10-31 03:39:16

一种解决方案是只加载您需要的图像。我非常怀疑用户能否一次看到1880张图片。

页面加载后,您可以使用任何框架向服务器发送异步js请求,以获取剩余的图像。

示例:

-When页面加载只有10张图片(假设这是用户一次在屏幕上看到的数量)

-When用户开始滚动,他应该会看到新的图像。因此,在滚动时,您将启动对10个新图像的ajax请求。

每当用户滚动时使用-Repeat

当然,根据您尝试执行的操作,需要对上述步骤进行不同的调整/优化

票数 2
EN

Stack Overflow用户

发布于 2017-10-31 03:47:18

我建议获取3个不同分辨率的精灵页面,根据用户的屏幕尺寸加载最好的一个,并使用事件委派将点击事件放在每个精灵上。这应该解决你在问题和评论中提到的所有问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47022948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档