HTMLImageElement: loading property
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
Thuộc tính loading của giao diện HTMLImageElement cung cấp gợi ý cho trình duyệt về cách xử lý việc tải hình ảnh hiện nằm ngoài visual viewport của cửa sổ. Điều này giúp tối ưu hóa việc tải nội dung của tài liệu bằng cách trì hoãn tải hình ảnh cho đến khi cần đến nó, thay vì ngay lập tức trong quá trình tải trang ban đầu. Nó phản ánh thuộc tính nội dung loading của phần tử <img>.
Giá trị
Một chuỗi có giá trị là một trong eager hoặc lazy. Để biết ý nghĩa của chúng, hãy xem tài liệu tham khảo HTML <img>.
Ví dụ
>Cách sử dụng cơ bản
Hàm addImageToList() hiển thị bên dưới thêm hình thu nhỏ của ảnh vào danh sách các mục, sử dụng tính năng tải từng phần để tránh tải hình ảnh từ mạng cho đến khi thực sự cần.
function addImageToList(url) {
const list = document.querySelector("div.photo-list");
const newItem = document.createElement("div");
newItem.className = "photo-item";
const newImg = document.createElement("img");
newImg.loading = "lazy";
newImg.width = 320;
newImg.height = 240;
newImg.src = url;
newItem.appendChild(newImg);
list.appendChild(newItem);
}
Thông số kỹ thuật
| Specification |
|---|
| HTML> # dom-img-loading> |
Khả năng tương thích của trình duyệt
Xem thêm
- Phần tử
<img> - Hiệu suất web trong Khu vực học tập MDN
- Lazy loading trong hướng dẫn hiệu suất web MDN