1 <!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
6 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8">
7 <title>Transition/Animation Test #
2</title>
8 <style type=
"text/css" media=
"screen">
15 background-color: blue;
16 -webkit-animation-duration:
0.3s;
17 -webkit-animation-timing-function: linear;
18 -webkit-animation-name:
"anim";
19 -webkit-transition-property: -webkit-transform;
20 -webkit-transition-duration:
10s;
21 -webkit-transition-timing-function: linear;
23 @-webkit-keyframes
"anim" {
24 from { -webkit-transform: translate(
0,
100px) }
25 to { -webkit-transform: translate(
400px,
100px) }
28 <script type=
"text/javascript" charset=
"utf-8">
29 if (window.layoutTestController) {
30 layoutTestController.dumpAsText();
31 layoutTestController.waitUntilDone();
35 const defaultTolerance =
0.1;
37 function isEqual(actual, desired, tolerance)
39 if (tolerance == undefined || tolerance ==
0)
40 tolerance = defaultTolerance;
41 var diff = Math.abs(actual - desired);
42 return diff < tolerance;
47 var m = window.getComputedStyle(document.getElementById('box')).webkitTransform;
51 if (!isEqual(parseFloat(a[
5]),
0))
52 result =
"FAIL(was:"+a[
5]+
", expected:0)";
57 document.getElementById(
"box").style.webkitTransform =
"translateX(400px)";
59 setTimeout(
"snapshot()",
400);
61 window.setTimeout(function() {
62 document.getElementById('result').innerHTML = result;
63 if (window.layoutTestController)
64 layoutTestController.notifyDone();
68 document.addEventListener('webkitAnimationStart', start, false);
73 This test has a transition and animation on the same property (-webkit-transform).
74 The animation starts and then the transition is triggered. The transition should start
75 at the position before the animation started (the unanimated position), which is (
0,
0). If it
76 starts from the start point of the animation (
0,
100) then there is an error