Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<title>CSS Animations Test: animation events - animationiteration</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<style>
@keyframes anim {}
:root { animation: 1s -4s 7 anim paused }
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
promise_test(async () => {
let elapsedTimes = [];
let element = document.documentElement;
element.style.animationPlayState = "running";
await new Promise((resolve) => {
let listener = e => {
elapsedTimes.push(e.elapsedTime);
};
element.addEventListener("animationiteration", listener);
element.addEventListener("animationend", () => {
element.removeEventListener("animationiteration", listener);
resolve();
}, { once: true });
});
assert_array_equals(elapsedTimes, [5, 6]);
}, "Got the expected elapsedTime in the correct order");
</script>