Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

<!DOCTYPE html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>View Timeline attached to an SVG graphics element</title>
<style type="text/css">
@keyframes bg {
from { background-color: blue; }
to { background-color: green; }
#colorize {
animation: bg steps(2, jump-none) both;
animation-timeline: view();
animation-range: contain;
background-color: red;
color: white;
.spacer {
height: 80vh;
<div class="spacer"></div>
<div id="content">
<p>Hello <span id="colorize">world</span></p>
<div class="spacer"></div>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/web-animations/testcommon.js"></script>
promise_test(async t => {
const scroller = document.scrollingElement;
const anim = document.getAnimations()[0];
await anim.ready;
.backgroundColor, 'rgb(0, 0, 255)');
scroller.scrollTop =
scroller.scrollHeight - scroller.clientHeight;
await waitForNextFrame();
.backgroundColor, 'rgb(0, 128, 0)');
}, 'View timeline attached to SVG graphics element');