1 <!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
6 <title>Test hit testing of left property while animating
</title>
7 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8">
14 background-color: red;
15 -webkit-animation-duration:
4s;
16 -webkit-animation-timing-function: linear;
18 @-webkit-keyframes anim {
27 background-color: yellow;
32 <script type=
"text/javascript" charset=
"utf-8">
33 function checkResult(pos, isIn)
35 var elt = document.elementFromPoint(pos,
150);
36 var good = isIn ?
"inside" :
"outside";
37 var bad = isIn ?
"outside" :
"inside";
38 return (isIn == (elt.id ==
"target")) ?
39 "<span style='color:green'>PASS</span> - " + pos +
"px was " + good +
" as it should be" +
"<br>" :
40 "<span style='color:red'>FAIL</span> - " + pos +
"px was " + bad +
" and should have been " + good +
"<br>";
43 function checkResults()
45 // Test before (
150), in (
300) and after (
450)
47 result += checkResult(
150, false);
48 result += checkResult(
300, true);
49 result += checkResult(
450, false);
50 document.getElementById('result').innerHTML = result;
55 if (window.testRunner) {
56 internals.pauseAnimations(
2);
59 testRunner.notifyDone();
62 window.setTimeout(
"checkResults()",
2000);
68 if (window.testRunner) {
69 testRunner.dumpAsText();
70 testRunner.waitUntilDone();
73 document.getElementById(
"target").style.webkitAnimationName =
"anim";
74 document.addEventListener('webkitAnimationStart', doTest);
78 <body onload=
"startTest()">
80 This test starts an animation of the 'left' property and then does elementFromPoint calls
81 at the shown yellow dots to see if hit testing works
83 <div id=
"target"></div>
84 <div class=
"dot" style=
"left:150px"></div>
85 <div class=
"dot" style=
"left:300px"></div>
86 <div class=
"dot" style=
"left:450px"></div>
87 <div id=
"result" style=
"position:absolute; top:250px"></div>