Files
tubestation/testing/web-platform/tests/intersection-observer/scroll-margin-nested.html
Traian Captan d7ed412355 Bug 1848742 [wpt PR 41460] - Add Intersection Observer Scroll Margin Wpt Tests, a=testonly
Automatic update from web-platform-tests
Add Intersection Observer Scroll Margin Wpt Tests

Spec:
https://www.w3.org/TR/intersection-observer/

R=pdr, szager

Bug: 1469500
Change-Id: If0543f07be4f8476a1a056a788f4a0095fd899e3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4740913
Reviewed-by: Philip Rogers <pdr@chromium.org>
Commit-Queue: Traian Captan <tcaptan@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1196752}

--

wpt-commits: fc209fea52aa59abb0bd566f993285dbec856c19
wpt-pr: 41460
2023-09-28 14:57:13 +00:00

43 lines
1.3 KiB
HTML

<!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; }
#scroller2 { width: 130px; height: 130px; overflow: hidden; }
#spacer { width: 50px; height: 100px; }
#target { width: 50px; height: 50px; background-color: green; }
</style>
<div id=scroller2>
<div id=scroller>
<div id=spacer></div>
<div id=target></div>
</div>
</div>
<script>
let entries = [];
window.onload = function() {
runTestCycle(testIntersection, "Test scroll margin intersection");
const observer = new IntersectionObserver(
es => entries = entries.concat(es),
{
scrollMargin: "10px"
}
);
observer.observe(target);
};
function testIntersection() {
assert_equals(entries.length, 1, "IntersectionObserverEntryCount");
assert_true(entries[0].isIntersecting, "isIntersecting");
assert_approx_equals(entries[0].intersectionRatio, 0.2, 0.001, "intersectionRatio");
}
</script>