Home | History | Annotate | Download | only in ManualTests
      1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
      2    "http://www.w3.org/TR/html4/loose.dtd">
      3 
      4 <html lang="en">
      5 <head>
      6   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      7   <title>Transition Events</title>
      8   <style type="text/css" media="screen">
      9     #box1 {
     10       position: relative;
     11       width: 100px;
     12       height: 100px;
     13       margin: 10px;
     14       background-color: blue;
     15       z-index: 0;
     16       -webkit-transition-property: left;
     17       -webkit-transition-duration: 2s;
     18       left: 0px;
     19     }
     20 
     21     #box2 {
     22       position: relative;
     23       width: 100px;
     24       height: 100px;
     25       margin: 10px;
     26       background-color: red;
     27       z-index: 0;
     28       -webkit-transition-property: left;
     29       -webkit-transition-duration: 2s;
     30       left: 0px;
     31     }
     32 
     33     #log {
     34       position: absolute;
     35       width: 90%;
     36       height: 200px;
     37       overflow: scroll;
     38       border: 1px solid black;
     39     }
     40   </style>
     41   <script type="text/javascript" charset="utf-8">
     42 
     43     var switch1 = true;
     44     var switch2 = false;
     45     
     46     document.addEventListener('webkitTransitionEnd', function(e) {
     47       var id = "1";
     48       if (switch1) {
     49         id = "2";
     50       }
     51       var offset = 200;
     52       if (switch2) {
     53         offset = 0;
     54       }
     55       var box = document.getElementById("box" + id);
     56       box.style.left = "" + offset + "px";
     57       switch1 = !switch1;
     58       if (!switch1) switch2 = !switch2;
     59       logTransition(event);
     60     }, false);
     61 
     62     function doClick(obj)
     63     {
     64       var box1 = document.getElementById("box1");
     65       box1.style.left = "200px";
     66     }
     67 
     68     function logTransition(event)
     69     {
     70       var log = document.getElementById('log');
     71       log.innerHTML = log.innerHTML + '<br>Property: ' + event.propertyName + ' Time: ' + event.elapsedTime;
     72     }
     73   </script>
     74 </head>
     75 <body>
     76   <h2>Transition Events</h2>
     77   <p>Click to start transitions. Once started, transition end events should keep
     78     things moving forever.</p>
     79   <div id="container" onclick="doClick(this)">
     80     <div id="box1">
     81     </div>
     82     <div id="box2">
     83     </div>
     84   </div>
     85 
     86   <div id="log">
     87     
     88   </div>
     89 </body>
     90 </html>
     91