【发布时间】:2019-07-11 00:03:05
【问题描述】:
我正在为 Vue.js 编写图像预加载器。我打算让它工作的方式是在循环和预加载每个图像之前,为任何 img 元素抓取 DOM 并获取它们的 currentSrc 属性。
考虑以下基本示例:
const images = [];
window.addEventListener('DOMContentLoaded', () => {
// Scrape the DOM for any images
document.querySelectorAll('img').forEach(item => {
images.push(item.currentSrc);
});
// Run the preload script...
preload(images);
});
问题
上述方法的问题是img元素还没有决定currentSrc是基于srcset是什么。
有没有办法或监听事件,以便能够在图像实际下载之前访问currentSrc?
注意 - window.load 不合适,因为它会等到图像加载完毕
我实际上并不相信这是可能的,在这种情况下,我将不得不编写一些 JS 来解释 img 元素的 srcset 和 sizes 属性以确定预期的 @ 987654332@.
【问题讨论】:
标签: javascript html vue.js srcset