Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / tools / perf / page_sets / tough_animation_cases / css_transitions_simultaneous_by_inserting_style_element.html
1 <!DOCTYPE html>
2 <meta name="viewport" content="width=device-width, user-scalable=no">
3 <link rel="stylesheet" type="text/css" href="resources/tablet.css">
4 <link rel="stylesheet" type="text/css" href="resources/transition.css">
5 <script src="resources/perftesthelper.js"></script>
6
7 <container id="container"></container>
8
9 <script>
10 var N = PerfTestHelper.getN(1000);
11 var duration = 1000;
12 var style = null;
13 var keyframe = 1;
14 var keyframeValues = [0, 1]
15
16 for (var i = 0; i < N; i++) {
17   container.appendChild(document.createElement('target'));
18 }
19
20 function startAllTransitions() {
21   keyframe ^= 1;
22   if (style) {
23     style.remove();
24   }
25   style = document.createElement('style');
26   style.textContent = 'target { opacity: ' + keyframeValues[keyframe] + '; }';
27   container.appendChild(style);
28 }
29
30 requestAnimationFrame(startAllTransitions);
31 setInterval(startAllTransitions, duration);
32
33 PerfTestHelper.signalReady();
34 </script>