Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html - WPT Dashboard Interop Dashboard
<!doctype html>
<title>The list of available images gets checked before deciding to make a load lazy</title>
<link rel="help" href="https://html.spec.whatwg.org/multipage/images.html#will-lazy-load-image-steps">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<img src="/images/green-256x256.png">
<div style="height:1000vh;"></div>
<script>
promise_test(async t => {
await new Promise(resolve => {
window.addEventListener("load", resolve);
});
let nonLazy = document.querySelector("img");
assert_equals(nonLazy.width, 256);
assert_equals(nonLazy.height, 256);
let lazy = document.createElement("img");
lazy.loading = "lazy";
lazy.src = nonLazy.src;
document.body.appendChild(lazy);
await new Promise(resolve => setTimeout(resolve));
assert_equals(lazy.width, 256, "The list of available images should be checked before delaying the image load");
assert_equals(lazy.height, 256, "The list of available images should be checked before delaying the image load");
});
</script>