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
38 lines
1.1 KiB
HTML
38 lines
1.1 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>
|
|
#spacer { width: 50px; height: calc(100vh + 10px); }
|
|
#target { width: 50px; height: 50px; background-color: green; }
|
|
</style>
|
|
|
|
<div id=spacer></div>
|
|
<div id=target></div>
|
|
|
|
<script>
|
|
let entries = [];
|
|
|
|
window.onload = function() {
|
|
runTestCycle(testIntersection, "Test scroll margin intersection");
|
|
|
|
const observer = new IntersectionObserver(
|
|
es => entries = entries.concat(es),
|
|
{
|
|
scrollMargin: "10px",
|
|
rootMargin: "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.04, 0.0001, "intersectionRatio");
|
|
}
|
|
</script>
|