jquery 加载大型图库的最佳做法

plupiseo  于 2022-12-29  发布在  jQuery
关注(0)|答案(4)|浏览(248)

我有一个包含130张图片的大图库,最初,我的方法是在$(window).load();上淡入图库
显然,这是可笑的130个文件...真的,没有人想处理这么多的http请求无论如何。
所以这就是我的“主观问题,很可能是关闭的。”
我很不情愿地想,也许我应该只加载20张左右的图片,然后随着用户在图库中的进展,加载更多的ajax,但这是未知的,听起来很可怕。
谢谢你的建议!

8yoxcaq7

8yoxcaq71#

最初加载几个图像,然后使用其他图像的预加载器。
Common jquery gallery does this look for gallerific : http://www.twospy.com/galleriffic/

如果您想手动构建解决方案,可以使用预加载器:http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript

pxyaymoc

pxyaymoc2#

只在用户需要的时候加载图片是个好主意,可以在页面上的某个地方一次只显示10-20个图片,并带有“查看更多”或“下一页”链接。另一种方法是在用户向下滚动页面时加载图片!使用scroll()方法,如下所示:http://api.jquery.com/scroll/
我将使用单独的页面,在用户单击不同链接时,使用jQuery加载下一组图像。

i34xakig

i34xakig3#

当然最好的方法是像你写的那样,只加载一些图像,然后加载其余的。
我的建议是只加载3-5张图片,并添加“下一步”按钮来加载更多图片。找到jquery.lazyload.js并尝试将其集成到您的页面中。

cgfeq70w

cgfeq70w4#

这是一个主观的问题,但是,基本的答案是在页面加载 * 之后 * 加载图像,这样就不会阻止页面。
你也应该使用缩略图,我见过很多自制的画廊,只是压缩原始图片到一个缩略图加载...这是不好的;)如果你不想走下一页/上一页的路线,你可以只在5/6/7 ×无限大的网格中加载缩略图,只在可见的占位符中加载图片。
1.加载页面
1.为每张图片创建占位符
1.为可见占位符加载图片
1.当用户向下滚动页面时,加载进入视口的占位符的图片。
或者别的什么;)

相关问题