我已经编写了一个脚本,非常类似于flickr的照片流功能。两个缩略图并排显示,当您单击next或prev链接时,下一个(或上一个)两张图像会滑入。很酷!
目前,页面加载时会加载这两个图像。第一次使用nxt / prv时,通过ajax加载下一个或上一个两个图像,将第一张图像的ID传递到URL中,并通过ajax返回和显示两个新图像的HTML。
虽然相对较小的缩略图像,但在慢速连接或服务器负载较重的情况下,这两个图像仍可能需要一段时间才能加载。而滑动窗格的好处在于隐藏数据快速、平稳地滑入,最好不要有加载延迟。
因此,从性能和良好实践的角度考虑,哪种选项最好,我想到了以下几种,欢迎提出建议。
1. 通过JSON调用每组图像(它应该很快?)
2. 将所有可能的图像加载到一个json文件中,并以此方式获取详细信息 - 虽然浏览器仍必须加载图像。有时可能有4张图片,其他时候可能有多达1000张!
3. 通过php将10个图像加载到Json或其他文件中,并将所有10个图像加载到浏览器中,隐藏不显示的8个图像,并始终显示中间两个图像。这里的问题是每次有人点击时,文件必须重新加载第一个和最后一个图像,这仍需要时间,虽然我想中间的图像现在已经通过浏览器缓存了。但仍存在加载时间。
4. 是否可能具有所有图像详细信息的json图像(无论数量如何),并使用上述方法3加载其中的10个图像,是否可以使用ajax仅读取10行并保持其读取的最后一行的指针,以便可以快速加载json文件,短刷新并且两侧的图像都由浏览器缓存!
希望这很清楚,您有关于如何处理此问题的建议吗?
目前,页面加载时会加载这两个图像。第一次使用nxt / prv时,通过ajax加载下一个或上一个两个图像,将第一张图像的ID传递到URL中,并通过ajax返回和显示两个新图像的HTML。
虽然相对较小的缩略图像,但在慢速连接或服务器负载较重的情况下,这两个图像仍可能需要一段时间才能加载。而滑动窗格的好处在于隐藏数据快速、平稳地滑入,最好不要有加载延迟。
因此,从性能和良好实践的角度考虑,哪种选项最好,我想到了以下几种,欢迎提出建议。
1. 通过JSON调用每组图像(它应该很快?)
2. 将所有可能的图像加载到一个json文件中,并以此方式获取详细信息 - 虽然浏览器仍必须加载图像。有时可能有4张图片,其他时候可能有多达1000张!
3. 通过php将10个图像加载到Json或其他文件中,并将所有10个图像加载到浏览器中,隐藏不显示的8个图像,并始终显示中间两个图像。这里的问题是每次有人点击时,文件必须重新加载第一个和最后一个图像,这仍需要时间,虽然我想中间的图像现在已经通过浏览器缓存了。但仍存在加载时间。
4. 是否可能具有所有图像详细信息的json图像(无论数量如何),并使用上述方法3加载其中的10个图像,是否可以使用ajax仅读取10行并保持其读取的最后一行的指针,以便可以快速加载json文件,短刷新并且两侧的图像都由浏览器缓存!
希望这很清楚,您有关于如何处理此问题的建议吗?