blob: 9f2727f6959e561a8b26e8f29083c5f91a0457c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<!DOCTYPE html>
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="help" href="https://www.w3.org/TR/intersection-observer/#dom-intersectionobserver-scrollmargin">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./resources/intersection-observer-test-utils.js"></script>
<style>
#scroller { width: 100px; height: 100px; overflow: hidden; background-color: gray; }
#spacer { width: 50px; height: 110px; }
#target { width: 50px; height: 50px; background-color: green; }
</style>
<div id=scroller>
<div id=spacer></div>
<div id=target></div>
</div>
<script>
let entries = [];
window.onload = function() {
runTestCycle(testIntersection, "Test scroll margin intersection");
const observer = new IntersectionObserver(
es => entries = entries.concat(es),
{
scrollMargin: "0px"
}
);
observer.observe(target);
};
function testIntersection() {
assert_equals(entries.length, 1, "IntersectionObserverEntryCount");
assert_false(entries[0].isIntersecting, "isIntersecting");
assert_approx_equals(entries[0].intersectionRatio, 0.0, 0.001, "intersectionRatio");
}
</script>
|