29 lines
1 KiB
HTML
29 lines
1 KiB
HTML
<!doctype html>
|
|
<title>SVG Animations: Rewinding fill='freeze' animations</title>
|
|
<link rel="help" href="https://svgwg.org/specs/animations/">
|
|
<link rel="issue" href="https://bugs.webkit.org/show_bug.cgi?id=89846">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<svg>
|
|
<rect width="100" height="100" fill="red"/>
|
|
<rect id="rect" x="0" width="100" height="100" fill="green">
|
|
<set attributeName="x" to="100" begin="4s" fill="freeze"/>
|
|
<set attributeName="x" to="200" begin="1s" dur="1s" fill="freeze"/>
|
|
</rect>
|
|
</svg>
|
|
<script>
|
|
async_test(t => {
|
|
let svg = document.querySelector('svg');
|
|
let rect = document.getElementById('rect');
|
|
svg.pauseAnimations();
|
|
svg.setCurrentTime(100);
|
|
|
|
window.onload = t.step_func(() => {
|
|
window.requestAnimationFrame(t.step_func_done(() => {
|
|
assert_equals(rect.x.animVal.value, 100, "'x' is 100 at t=100");
|
|
svg.setCurrentTime(0);
|
|
assert_equals(rect.x.animVal.value, 0, "'x' is 0 at t=0");
|
|
}));
|
|
});
|
|
});
|
|
</script>
|