2 <meta name="viewport" content="width=device-width, user-scalable=no">
3 <link rel="stylesheet" type="text/css" href="resources/tablet.css">
4 <script src="resources/perftesthelper.js"></script>
5 <script src="resources/web_animations_api_check.js"></script>
11 border: 5px solid green;
16 <container id="container"></container>
19 var N = PerfTestHelper.getN(1000);
20 var numKeyframes = 500;
23 function makeKeyframes(numKeyframes, width, height) {
25 for (var i = 0; i < numKeyframes + 1; i++) {
26 var fraction = i / numKeyframes;
27 var t = fraction * 2 * Math.PI;
28 var x = Math.cos(t) - Math.pow(Math.cos(4 * t), 3);
29 x = ((x / 4 + 1 / 2) * width).toFixed(5);
30 var y = Math.pow(Math.sin(4 * t), 3) - Math.sin(2 * t);
31 y = ((y / 4 + 1 / 2) * height).toFixed(5);
32 keyframes.push({transform: 'translate(' + x + 'px, ' + y + 'px)'});
37 requestAnimationFrame(function() {
38 var keyframes = makeKeyframes(numKeyframes, 550, 800);
39 for (var i = 0; i < N; i++) {
40 var target = document.createElement('target');
41 container.appendChild(target);
42 target.animate(keyframes, {duration: duration, iterations: Infinity, delay: -duration / 10 * i / N});
46 PerfTestHelper.signalReady();