如何显示数以百万计的图像在一个网页像app.thefacesoffacebook.com
How to display millions of images in one webpage like app.thefacesoffacebook.com
我受到app.thefacesoffacebook.com的启发,并希望为我的组织建立与Yammer(一种社交网络)配置文件类似的东西。
我已经刮了我需要像个人资料id,图像URL和其他存储在数据库中的数据。但是如何在app.thefacesoffacebook.com这样的网页中显示图像呢?它通常从DB获取url并显示带有IMG标签的图像或他们正在使用的任何其他技巧。我希望看到类似的行为,当你点击一个图像,它应该变焦。我不太确定要不要这么做,任何想法都会很有帮助。我希望这些信息对我有足够的指导,如果这是有意义的,请告诉我。
谢谢
这个问题的答案真的很庞大,但从鸟瞰的角度来看,实现这个问题的最常见方法是使用分页。
分页是一种"延迟加载"方案,其中图像组以预定义的数量加载。例如,您可能在屏幕上看到一组20张图像,但是当您滚动到这20张图像的底部时,会触发一个事件,并加载下20张图像并将其添加到窗口中。
如果你能想象在过去,在动态html之前,你会有单独的"页面"为每个"块"的图像。要查看接下来的20张图片,你可以点击"下一步"。现代的实现在实践中并没有太大的不同,只是他们使用JavaScript来异步自动加载每个块,并将其附加到当前页面。
一个小的、抽象的例子可能如下:
window.addEventListener("scroll", function() {
var i = 0;
if ( scrolledToBottom() ) {
i++;
loadNextImageGroup(i);
}
})
有关分页和分页技术的更多信息,请查看您最喜欢的搜索引擎"分页教程"。
相关文章:
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 如何在一个网页网站中处理基于document.write()的广告标签
- 我有一个用幻灯片制作的网页,但幻灯片会在屏幕上移动
- 用javascript将信息/变量从一个网页传递到另一个网页
- 如何使一个元素从网页的顶部跳到底部再跳回到顶部
- 如何使用onclick事件点击一个图像,并让它更改同一网页上的另一个图像
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 制作一个阻止存储在浏览器历史记录中的网页
- 我如何让网页在每次使用 Javascript 刷新时随机生成一个新视频
- I'我试图在网页中添加一个javascript小片段,但它只是在页面上显示代码
- 想要淡出当前网页并在下一个网页中淡出
- js初学者-如何在比网页中的DOM节点低一个级别上立即解析所有子节点
- 这个网页应该有一个柠檬掉落和弹跳,但我发现自己犯了错误,我找不到它们
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- 在另一个网页中填写一个文本字段,并检查结果是否如预期
- 使用PHP和JSP在另一个网页中获取cookie值
- 如何从另一个网页修改一个网页的内容
- 如何将数据从一个网页发送到另一个网页
- 当我打开之前下载的网页时,一个 http:// 得到变成了一个 file:/// 得到,为什么