blob: 0fba1babc735acba36d4500eb9149f2a45b6fb0c [file] [log] [blame]
<!DOCTYPE html>
<head>
<title>Test for animationstart event during initial rendering</title>
<style>
.target {
height: 100px;
width: 100px;
animation-duration: 40ms;
}
#translate {
background-color: blue;
animation-name: move1;
}
@keyframes move1 {
from { transform: translateX(100px); }
to { transform: translateX(200px); }
}
#left {
position: relative;
background-color: red;
animation-name: move2;
}
@keyframes move2 {
from { left: 100px; }
to { left: 200px; }
}
</style>
<script src="resources/animation-test-helpers.js" type="text/javascript"></script>
<script type="text/javascript">
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
function log(message) {
var div = document.createElement('div');
div.textContent = message;
document.body.appendChild(div);
}
var startCount = 0;
var start = function(evt) {
log('animationstart received for ' + evt.target.id);
if (++startCount == 2 && window.testRunner)
testRunner.notifyDone();
}
document.addEventListener('animationstart', start, false);
</script>
</head>
<body>
<p>
This tests the order and firing of animationstart events for
animations which started as soon as the document loads.
</p>
<!--
Test both composited and non-composited animations as they have different
start behavior but should both generate animationstart events.
-->
<div class="target" id="translate">transform</div>
<div class="target" id="left">left</div>
</body>
</html>