1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
5 <meta http-equiv="Content-type" content="text/html; charset=utf-8">
6 <title>Test for pointer-events property</title>
7 <style type="text/css" media="screen">
8 body { overflow: hidden; }
22 .row6 { top: 140px; left: 340px;}
23 .row7 { top: 240px; left: 340px;}
24 .row8 { top: 340px; left: 340px;}
25 .row9 { top: 440px; left: 340px;}
26 .row10 { top: 540px; left: 340px; }
86 #p7 { /* this is a div - not a p */
100 #p9 { /* this is a div - not a p */
101 pointer-events: none;
111 pointer-events: auto;
118 pointer-events: auto;
127 pointer-events: none;
134 pointer-events: none;
139 pointer-events: auto;
144 pointer-events: auto;
149 pointer-events: none;
155 if (window.testRunner) {
156 testRunner.waitUntilDone();
159 var pointerEventsValues = ['auto', 'none'];
163 function clickHit(event) {
164 // iterate up to the containing row
165 var parent = event.target;
166 while (parent && (!parent.className || !parent.className.match(/^row/))) {
167 parent = parent.parentNode;
169 if (parent && parent.className && parent.className.match(/^row/)) {
170 var actual = parent.querySelector(".col3");
171 if (actual && event.target.id)
172 actual.innerText = event.target.id;
176 function testContent() {
179 var yOffset = topEdge;
180 for (var i=0; i < 5; i++) {
181 if (window.eventSender) {
182 eventSender.mouseMoveTo(15, yOffset + 5);
183 eventSender.mouseDown();
184 eventSender.mouseUp();
191 for (var i=0; i < 5; i++) {
192 if (window.eventSender) {
193 eventSender.mouseMoveTo(345, yOffset + 5);
194 eventSender.mouseDown();
195 eventSender.mouseUp();
200 if (window.testRunner)
201 testRunner.notifyDone();
206 <body onload="testContent()" onclick="clickHit(event)">
207 <h1>Testing the values of 'pointer-events' on HTML content</h1>
208 <p>This test is expected to be run from within DumpRenderTree. If running manually, click on
209 the elements in the first column, making sure the actual result (3rd column) matches
210 the expected result (2nd column). Repeat for click target (4th column), expected result (5th column)
211 and actual result (6th column). Note: You should click on a yellow inline element if
212 one exists, otherwise anywhere in the box.</p>
214 <div class="row row1">
215 <div class="col col1">
216 <p id="p1">pointer-events auto</p>
218 <div class="col col2">p1</div>
219 <div class="col col3">none</div>
222 <div class="row row2">
223 <div class="col col1">
224 <p id="p2">pointer-events none</p>
226 <div class="col col2">none</div>
227 <div class="col col3">none</div>
230 <div class="row row3">
231 <div class="col col1">
232 <p id="p3">siblings - auto on top</p>
235 <div class="col col2">p4</div>
236 <div class="col col3">none</div>
239 <div class="row row4">
240 <div class="col col1">
241 <p id="p5">siblings - none on top</p>
244 <div class="col col2">p5</div>
245 <div class="col col3">none</div>
248 <div class="row row5">
249 <div class="col col1">
251 <p id="p8">nested - auto outer</p>
254 <div class="col col2">p7</div>
255 <div class="col col3">none</div>
258 <div class="row row6">
259 <div class="col col1">
261 <p id="p10">nested - none outer</p>
264 <div class="col col2">p10</div>
265 <div class="col col3">none</div>
268 <div class="row row7">
269 <div class="col col1">
270 <img id="p11" src="resources/abe.png">
272 <div class="col col2">p11</div>
273 <div class="col col3">none</div>
276 <div class="row row8">
277 <div class="col col1">
278 <img id="p12" src="resources/abe.png">
280 <div class="col col2">none</div>
281 <div class="col col3">none</div>
284 <div class="row row9">
285 <div class="col col1">
286 <p id="p13"><span id="p14">inline</span> has auto, parent none
289 <div class="col col2">p14</div>
290 <div class="col col3">none</div>
293 <div class="row row10">
294 <div class="col col1">
295 <p id="p15"><span id="p16">inline</span> has none, parent auto
298 <div class="col col2">p15</div>
299 <div class="col col3">none</div>