Fancybox 2 - 在预加载图像时处理'beforeLoad'事件

时间:2013-09-05 11:25:42

标签: jquery fancybox

我正在使用Fancybox 2加载图片库。我正在使用beforeLoad事件回调来根据用户的视口大小动态更改图像URL。只要图像没有预先加载(默认情况下就是这样),这种方法就可以完美地工作。

我注意到当您单击触发Fancybox的原始图像时,它会触发beforeLoad事件一次,然后继续在图库中预加载另外3个图像。这些预加载的图片不会触发beforeLoad事件。但是当您点击“下一步”时,beforeLoad事件触发。由于我正在更改图像的网址,这意味着预加载的图像与实际显示的图像不同。这是浪费带宽并使页面响应性降低。

理论上,我可以在页面加载时更改页面上的每个源图像,并且每当视口大小调整时,我都不喜欢这种方法。有没有办法在预装图像时触发beforeLoad?或者是捕获preload事件的方法吗?

0 个答案:

没有答案