blob: f28c8e9ad1ab06ae10cb9a6e883bd80ff58a8974 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<!DOCTYPE html>
<title>Mutating the 'begin' attribute after the element has started</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<svg>
<rect width="100" height="100" fill="blue">
<animate id="anim" attributeName="x" values="100; 0"
begin="0s" dur="50ms" fill="freeze"/>
</rect>
</svg>
<script>
async_test(function(t) {
let anim = document.getElementById("anim");
anim.endEventsReceived = 0;
anim.addEventListener('endEvent', t.step_func(function() {
anim.endEventsReceived++;
if (anim.endEventsReceived)
t.done();
}));
onload = function() {
// Allow some time to pass before mutating 'begin'. This should ensure
// that the element has started.
requestAnimationFrame(function() {
anim.ownerSVGElement.setCurrentTime(0);
anim.setAttribute("begin", "50ms");
});
};
});
</script>
|