这是一个小样本: http ://cdpn.io/Gpdyx
它包含来自以下位置的 PictireFill 脚本:
https://github.com/scottjehl/picturefill
以及尝试将.copy
元素的高度设置为与图像高度相同的小型 jQuery 代码。
问题是当 PictureFill 发挥作用时——当 jQuery 触发文档就绪脚本时,图像显然没有加载——因此它无法设置正确的.copy
高度。但是当您调整浏览器的大小时 - 一切正常,因为图像已经存在。
当 PictureFill 加载图像并触发我的 resizeAction 函数时,我如何检测到一个动作,以便一切顺利进行?
附言。代码笔被简化到最大。PicruteFill 可能有多个图像作为参数(不同浏览器宽度的不同尺寸等),并且可能有多个部分作为示例工作 - 所以解决方案应该是通用的。
Edit2:正如我所建议的那样,我使用了 imagesLoaded - 它几乎可以工作......除了第一次加载图像时在 firefox 上它不会正确触发。在 Chrome 上一切正常。有什么建议么?