要使用JavaScript延迟加载多个样式表,你可以采用动态创建<link>
元素并将其添加到文档的<head>
部分的方法。以下是一个示例代码:
function loadStylesheet(url, delay) {
return new Promise((resolve) => {
setTimeout(() => {
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = url;
document.head.appendChild(link);
resolve();
}, delay);
});
}
async function loadMultipleStylesheets() {
const stylesheets = [
{ url: 'path/to/stylesheet1.css', delay: 1000 },
{ url: 'path/to/stylesheet2.css', delay: 2000 },
// 添加更多样式表
];
for (const stylesheet of stylesheets) {
await loadStylesheet(stylesheet.url, stylesheet.delay);
}
}
loadMultipleStylesheets();
在这个示例中,loadStylesheet
函数接受一个URL和一个延迟时间(以毫秒为单位),并返回一个Promise,在指定的延迟时间后加载样式表。loadMultipleStylesheets
函数则定义了一个样式表数组,每个样式表都有一个URL和相应的延迟时间。然后,它遍历这个数组,并等待每个样式表加载完成。
@import
规则来控制加载顺序。通过这种方式,你可以有效地控制多个样式表的加载时机,优化页面加载性能。
领取专属 10元无门槛券
手把手带您无忧上云