mirror of
https://github.com/servo/servo.git
synced 2025-08-10 16:05:43 +01:00
Update web-platform-tests to revision e426a6933a05bf144eba06a1d4c47ba876a4e2d1
This commit is contained in:
parent
415b26e4f1
commit
5e5eccabf8
495 changed files with 14920 additions and 784 deletions
|
@ -0,0 +1,60 @@
|
|||
<!DOCTYPE html>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1/#valdef-scroll-snap-type-mandatory" />
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
div {
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
#scroller {
|
||||
height: 500px;
|
||||
width: 500px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.child {
|
||||
width: 300px;
|
||||
height: 300px;
|
||||
background-color: blue;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div id="scroller">
|
||||
<div class="child" style="top: 0px; left: 0px;"></div>
|
||||
<div class="child" style="top: 1000px; left: 1000px;"></div>
|
||||
<div style="width: 2000px; height: 2000px;"></div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
test(() => {
|
||||
scroller.scrollSnapType = "both mandatory";
|
||||
|
||||
// Scroll to where the first child is in view.
|
||||
scroller.scrollTo(100, 100);
|
||||
assert_equals(scroller.scrollLeft, 100);
|
||||
assert_equals(scroller.scrollTop, 100);
|
||||
|
||||
// Scroll to where the second child is in view.
|
||||
scroller.scrollTo(900, 900);
|
||||
assert_equals(scroller.scrollLeft, 900);
|
||||
assert_equals(scroller.scrollTop, 900);
|
||||
}, "No snapping occurs if there is no valid snap position");
|
||||
|
||||
test(() => {
|
||||
scroller.scrollSnapType = "x mandatory";
|
||||
|
||||
for (const target of document.querySelectorAll(".child")) {
|
||||
target.scrollSnapAlign = "start none";
|
||||
}
|
||||
|
||||
// Scroll to where the first child is in view.
|
||||
scroller.scrollTo(100, 100);
|
||||
assert_equals(scroller.scrollLeft, 100);
|
||||
assert_equals(scroller.scrollTop, 100);
|
||||
|
||||
// Scroll to where the second child is in view.
|
||||
scroller.scrollTo(900, 900);
|
||||
assert_equals(scroller.scrollLeft, 900);
|
||||
assert_equals(scroller.scrollTop, 900);
|
||||
}, "No snapping occurs if there is no valid snap position matches scroll-snap-type");
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue