blob: 81a8fd125691bbfca73ff73e861e80ecf69818f8 [file] [log] [blame]
Xiaoming Shi73dfa202020-03-12 11:31:35 -07001<!DOCTYPE html>
2<script src="/resources/testharness.js"></script>
3<script src="/resources/testharnessreport.js"></script>
4<script src="./resources/intersection-observer-test-utils.js"></script>
5
6<style>
7pre, #log {
8 position: absolute;
9 top: 120px;
10 left: 0;
11}
12#target {
13 display: inline;
14}
15</style>
16
17<div id="target">
18 <div>
19 <img width=100 height=100 />
20 </div>
21</div>
22
23<script>
24var vw = document.documentElement.clientWidth;
25var vh = document.documentElement.clientHeight;
26var entries = [];
27var target;
28
29runTestCycle(function() {
30 target = document.getElementById("target");
31 assert_true(!!target, "target exists");
32 var observer = new IntersectionObserver(function(changes) {
33 entries = entries.concat(changes)
34 });
35 observer.observe(target);
36 entries = entries.concat(observer.takeRecords());
37 assert_equals(entries.length, 0, "No initial notifications.");
38 runTestCycle(step0, "First rAF");
39}, "Inline target containing a block child");
40
41function step0() {
42 assert_equals(entries.length, 1);
43 checkRect(entries[0].boundingClientRect, clientBounds(target),
44 "entry.boundingClientRect == target.getBoundingClientRect()");
45}
46</script>