我正在整理一个画廊页面,其中的图像显示在一个fancyBox中。实际的图像是大文件,所以我正在运行一个 php 脚本来重新调整服务器端的原始图像文件的大小,并为 fancyBox 输出一个更小、更轻的版本。这样做的结果意味着图像的 URL有一个类似的“/images/photo.php?image=001.jpg”。
这样做意味着fancyBox 必须被强制进入图像模式,因为它通常需要一个.jpg 文件,但它会得到一个.php 脚本。这很好用,但确实会导致 fancyBox 不再预加载下一个和上一个图像的问题。我最初使用的更小/更轻/更快加载图像的计划在这一点上失败了,因为重新调整图像大小的 PHP 脚本需要一些时间,并导致在单击下一步和实际显示新图像之间存在令人讨厌的延迟。能够预加载下一个/上一个会很有帮助。
有没有人知道是否可以强制fancyBox预加载下一个图像,而不管它指向的文件类型是什么?
附带说明一下,不运行服务器端脚本来重新调整图像大小会导致 fancyBox 和一些浏览器放弃加载图像并很快耗尽大量内存......每个图像在重新调整大小之前约为 2MB .
任何建议表示赞赏。