Status: PASS | Duration: 7ms | Subtests: 1/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html
<!DOCTYPE html> <html class="reftest-wait"> <title>Add background-attachment:fixed during smooth scroll</title> <link rel="help" href="https://drafts.csswg.org/cssom-view/#dictdef-scrolltooptions"> <link rel="match" href="add-background-attachment-fixed-during-smooth-scroll-ref.html"> <meta name="fuzzy" content="maxDifference=0-2; totalPixels=0-27000"> <script src="/common/reftest-wait.js"></script> <style> #container { width: 200px; height: 200px; overflow: scroll; background: linear-gradient(green, blue); will-change: scroll-position; } #content { width: 7500px; height: 7500px; } </style> <script> function startSmoothScroll() { var scrollToOptions = {behavior: "smooth", top: 6000}; container.scrollTo(scrollToOptions); requestAnimationFrame(preventCompositedScrolling); } function preventCompositedScrolling() { container.style.backgroundAttachment = "fixed"; requestAnimationFrame(waitForSmoothScrollEnd); } function waitForSmoothScrollEnd() { if (container.scrollTop == 6000) { takeScreenshot(); } else { window.requestAnimationFrame(waitForSmoothScrollEnd); } } onload = () => { requestAnimationFrame(startSmoothScroll); } </script> <div id="container"> <div id="content">Content</div> </div>
/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll-ref.html
<!DOCTYPE html> <title>Add background-attachment:fixed during smooth scroll</title> <style> #container { width: 200px; height: 200px; overflow: scroll; background: linear-gradient(green, blue); background-attachment: fixed; } #content { width: 7500px; height: 7500px; } </style> <div id="container"> <div id="content">Content</div> </div> <script> container.scrollTop = 6000; </script>