r20446: rename swat directory to swat.obsolete; keeping it around since there is...
[kai/samba.git] / swat.obsolete / apps / qooxdoo-examples / test / CrossBrowser_2.html
1 <html>
2 <head>
3   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4   <title>qooxdoo &raquo; Demo</title>
5   <link type="text/css" rel="stylesheet" href="../../resource/css/layout.css"/>
6   <!--[if IE]>
7   <link type="text/css" rel="stylesheet" href="../../resource/css/layout_ie.css"/>
8   <![endif]-->
9   <script type="text/javascript" src="../../script/qx.js"></script>
10 </head>
11 <body>
12   <script type="text/javascript" src="../../script/layout.js"></script>
13
14   <div id="demoDescription">
15     <p>Tests for crossbrowser offsetTop and offsetLeft properties provided by qx.dom</p>
16   </div>
17   
18   <style type="text/css">
19
20 #i{
21   border: 1px solid red;
22 }
23
24 #l{
25   position: absolute;
26   
27   top: 100px;
28   left: 100px;
29   
30   width: 300px;
31   height: 300px;
32   
33   overflow: auto;
34   border: 6px solid red;
35   padding: 10px;
36 }
37
38 #p1{
39   position: static;
40   
41   width: 100px;
42   height: 100px;
43   
44   overflow: auto;  
45   
46   border: 5px solid orange;
47   padding: 5px;
48 }
49
50 #p2{
51   position: absolute;
52   
53   top: 150px;
54   left: 150px;
55
56   width: 100px;
57   height: 100px;
58   
59   overflow: auto;  
60   
61   border: 5px solid orange;
62   padding: 3px;
63 }
64
65 #p1 div,
66 #p2 div{
67   border: 2px solid blue;
68   padding: 4px;
69 }
70   </style>
71   
72   <br/><br/><br/><br/><br/>
73   <p id="i">Inline</p>
74   
75   <div id="l">
76     <div id="p1">
77       <div id="p1a">P1-A</div>
78       <div id="p1b">P1-B</div>
79       <div id="p1c">P1-C</div>
80       <div id="p1d">P1-D</div>
81       <div id="p1e">P1-E</div>
82       <div id="p1f">P1-F</div>
83       <div id="p1g">P1-G</div>
84       <div id="p1h">P1-H</div>
85       <div id="p1j">P1-I</div>
86     </div>
87     <div id="p2">
88       <div id="p2a">P2-A</div>
89       <div id="p2b">P2-B</div>
90       <div id="p2c">P2-C</div>
91       <div id="p2d">P2-D</div>
92       <div id="p2e">P2-E</div>
93       <div id="p2f">P2-F</div>
94       <div id="p2g">P2-G</div>
95       <div id="p2h">P2-H</div>
96       <div id="p2j">P2-I</div>
97     </div>
98   </div>
99
100   <script type="text/javascript">
101     qx.core.Init.getInstance().defineMain(function()
102     {
103       var d = qx.ui.core.ClientDocument.getInstance();
104       
105       var i = document.getElementById("i");
106       var l = document.getElementById("l");
107       var p1 = document.getElementById("p1");
108       var p2 = document.getElementById("p2");      
109       var p1a = document.getElementById("p1a");
110       var p2a = document.getElementById("p2a");
111         
112       qx.core.Init.getInstance().debug("Browser-Impl", "I: " + i.offsetLeft + "x" + i.offsetTop);    
113       qx.core.Init.getInstance().debug("Browser-Impl", "L: " + l.offsetLeft + "x" + l.offsetTop);    
114       qx.core.Init.getInstance().debug("Browser-Impl", "P1: " + p1.offsetLeft + "x" + p1.offsetTop);    
115       qx.core.Init.getInstance().debug("Browser-Impl", "P2: " + p2.offsetLeft + "x" + p2.offsetTop);    
116       qx.core.Init.getInstance().debug("Browser-Impl", "P1A: " + p1a.offsetLeft + "x" + p1a.offsetTop);
117       qx.core.Init.getInstance().debug("Browser-Impl", "P2A: " + p2a.offsetLeft + "x" + p2a.offsetTop);
118       
119       qx.core.Init.getInstance().debug("QxDom-Impl", "I: " + qx.dom.DomOffset.getLeft(i) + "x" + qx.dom.DomOffset.getTop(i));    
120       qx.core.Init.getInstance().debug("QxDom-Impl", "L: " + qx.dom.DomOffset.getLeft(l) + "x" + qx.dom.DomOffset.getTop(l));    
121       qx.core.Init.getInstance().debug("QxDom-Impl", "P1: " + qx.dom.DomOffset.getLeft(p1) + "x" + qx.dom.DomOffset.getTop(p1));    
122       qx.core.Init.getInstance().debug("QxDom-Impl", "P2: " + qx.dom.DomOffset.getLeft(p2) + "x" + qx.dom.DomOffset.getTop(p2));    
123       qx.core.Init.getInstance().debug("QxDom-Impl", "P1A: " + qx.dom.DomOffset.getLeft(p1a) + "x" + qx.dom.DomOffset.getTop(p1a));
124       qx.core.Init.getInstance().debug("QxDom-Impl", "P2A: " + qx.dom.DomOffset.getLeft(p2a) + "x" + qx.dom.DomOffset.getTop(p2a));
125     });
126   </script>
127 </body>
128 </html>