mirror of
https://github.com/servo/servo.git
synced 2025-10-04 02:29:12 +01:00
Update web-platform-tests to revision 26e8a76d7fbea0721468e791a325444ac9939a4f
This commit is contained in:
parent
1c2bed5a69
commit
6b4026ce2f
89 changed files with 889 additions and 258 deletions
|
@ -0,0 +1,80 @@
|
|||
<!DOCTYPE html>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1" />
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<style>
|
||||
div {
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
#scroller {
|
||||
height: 400px;
|
||||
width: 400px;
|
||||
overflow: scroll;
|
||||
}
|
||||
#space {
|
||||
width: 2000px;
|
||||
height: 2000px;
|
||||
}
|
||||
|
||||
.snap {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
background-color: blue;
|
||||
scroll-snap-align: start;
|
||||
}
|
||||
#left-top {
|
||||
left: 0px;
|
||||
top: 0px;
|
||||
}
|
||||
#right-bottom {
|
||||
left: 1000px;
|
||||
top: 1000px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div id="scroller">
|
||||
<div id="space"></div>
|
||||
<div class="snap" id="left-top"></div>
|
||||
<div class="snap" id="right-bottom"></div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var scroller = document.getElementById("scroller");
|
||||
var visible_x = 1000 - scroller.clientWidth;
|
||||
var visible_y = 1000 - scroller.clientHeight;
|
||||
|
||||
test(() => {
|
||||
scroller.style.scrollSnapType = "both mandatory";
|
||||
scroller.scrollTo(0, 0);
|
||||
assert_equals(scroller.scrollLeft, 0);
|
||||
assert_equals(scroller.scrollTop, 0);
|
||||
|
||||
scroller.scrollTo(visible_x + 10, visible_y + 10);
|
||||
assert_equals(scroller.scrollLeft, 1000);
|
||||
assert_equals(scroller.scrollTop, 1000);
|
||||
}, "mandatory scroll-snap-type should snap as long as the element is visible.");
|
||||
|
||||
test(() => {
|
||||
scroller.style.scrollSnapType = "both proximity";
|
||||
scroller.scrollTo(0, 0);
|
||||
assert_equals(scroller.scrollLeft, 0);
|
||||
assert_equals(scroller.scrollTop, 0);
|
||||
|
||||
scroller.scrollTo(visible_x + 10, visible_y + 10);
|
||||
assert_equals(scroller.scrollLeft, visible_x + 10);
|
||||
assert_equals(scroller.scrollTop, visible_y + 10);
|
||||
}, "proximity scroll-snap-type shouldn't snap if the snap position is too far away.");
|
||||
|
||||
test(() => {
|
||||
scroller.style.scrollSnapType = "both proximity";
|
||||
scroller.scrollTo(0, 0);
|
||||
assert_equals(scroller.scrollLeft, 0);
|
||||
assert_equals(scroller.scrollTop, 0);
|
||||
|
||||
scroller.scrollTo(995, 995);
|
||||
assert_equals(scroller.scrollLeft, 1000);
|
||||
assert_equals(scroller.scrollTop, 1000);
|
||||
}, "proximity scroll-snap-type should snap if the snap position is close.");
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue