scroller.html (1217B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: scroller element</title> 4 <link rel="help" href="https://www.w3.org/TR/css-view-transitions-1/"> 5 <link rel="author" href="mailto:vmpstr@chromium.org"> 6 <link rel="match" href="scroller-ref.html"> 7 <meta name="fuzzy" content="maxDifference=0-5; totalPixels=0-10"> 8 <script src="/common/reftest-wait.js"></script> 9 10 <style> 11 #scroller { 12 overflow: scroll; 13 width: 100px; 14 height: 100px; 15 background: blue; 16 view-transition-name: target; 17 } 18 19 #child { 20 position: relative; 21 width: 1000px; 22 height: 1000px; 23 background: green; 24 } 25 26 html::view-transition-group(root) { animation-duration: 300s; } 27 html::view-transition-old(target) { 28 animation: unset; 29 opacity: 1; 30 } 31 html::view-transition-new(target) { 32 animation: unset; 33 opacity: 0; 34 } 35 </style> 36 37 <div id="scroller"> 38 <div id="child"></div> 39 </div> 40 41 <script> 42 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 43 44 function runTest() { 45 scroller.scrollTop = 300; 46 47 let transition = document.startViewTransition(); 48 transition.ready.then(() => requestAnimationFrame(takeScreenshot)); 49 } 50 51 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 52 </script>