set-current-time.html (1356B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: set current time</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="set-current-time-ref.html"> 7 <meta name="fuzzy" content="maxDifference=0-2; totalPixels=0-40000"> 8 <script src="/common/reftest-wait.js"></script> 9 <style> 10 :root { view-transition-name: unset; } 11 .target { 12 width: 100px; 13 height: 100px; 14 background: blue; 15 view-transition-name: target; 16 } 17 18 html::view-transition-group(*) { 19 animation: unset; 20 } 21 html::view-transition-old(*) { 22 animation: unset; 23 } 24 html::view-transition-new(target) { 25 animation-duration: 1s; 26 animation-timing-function: linear; 27 animation-play-state: paused; 28 } 29 </style> 30 31 <div id=target></div> 32 33 <script> 34 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 35 36 async function runTest() { 37 let transition = document.startViewTransition(() => target.classList.add("target")); 38 transition.ready.then(() => { 39 requestAnimationFrame(() => requestAnimationFrame(() => { 40 document.getAnimations().forEach((animation) => { 41 animation.currentTime = 500; 42 }); 43 requestAnimationFrame(takeScreenshot); 44 })); 45 }); 46 } 47 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 48 </script>