32 lines
702 B
HTML
32 lines
702 B
HTML
<style>
|
|
|
|
#target {
|
|
width: 100px;
|
|
height: 100px;
|
|
background-color: black;
|
|
}
|
|
|
|
</style>
|
|
<div id="target"></div>
|
|
<script>
|
|
|
|
(async () => {
|
|
if (window.testRunner)
|
|
testRunner.waitUntilDone();
|
|
|
|
const timing = { fill: "forwards", duration: 1 };
|
|
const originalKeyframes = { marginLeft: ["0px", "100px"] };
|
|
const updatedKeyframes = { marginLeft: ["50px", "150px"] };
|
|
const animation = document.getElementById("target").animate(originalKeyframes, timing);
|
|
|
|
await animation.finished;
|
|
await new Promise(resolve => setTimeout(resolve));
|
|
|
|
animation.effect.setKeyframes(updatedKeyframes);
|
|
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
})();
|
|
|
|
</script>
|