|
2 | 2 | <html>
|
3 | 3 | <head>
|
4 | 4 | <meta charset="utf-8">
|
5 |
| - <title> CSS Scroll Snap 2 Test: scroll-start-target*</title> |
6 |
| - <link rel="help" href="https://drafts.csswg.org/css-scroll-snap-2/#scroll-start-target"> |
| 5 | + <title> CSS Scroll Snap 2 Test: scroll-initial-target*</title> |
| 6 | + <link rel="help" href="https://drafts.csswg.org/css-scroll-snap-2/#scroll-initial-target"> |
7 | 7 | <script src="/resources/testharness.js"></script>
|
8 | 8 | <script src="/resources/testharnessreport.js"></script>
|
9 | 9 | <script src="/resources/testdriver.js"></script>
|
|
49 | 49 | width: 100px;
|
50 | 50 | height: 100px;
|
51 | 51 | background-color: pink;
|
52 |
| - scroll-start-target: auto; |
| 52 | + scroll-initial-target: nearest; |
53 | 53 | }
|
54 | 54 | </style>
|
55 | 55 | <div id="outer-container">
|
|
96 | 96 | promise_test(async (t) => {
|
97 | 97 | await resetDisplay();
|
98 | 98 | assert_equals(outer_container.scrollTop, outer_to_target_scrolltop,
|
99 |
| - "outer-container is scrolled to scroll-start-target"); |
| 99 | + "outer-container is scrolled to scroll-initial-target"); |
100 | 100 |
|
101 | 101 | // Remove large_space_outer so we can observe outer-container adjust to
|
102 | 102 | // its new content height.
|
|
113 | 113 | await waitForAnimationFrames(2);
|
114 | 114 |
|
115 | 115 | assert_equals(outer_container.scrollTop, outer_to_target_scrolltop,
|
116 |
| - "outer-scroller is updated as scroll-start-target reappears"); |
117 |
| - }, "display:none scroll-start-target becomes display:block"); |
| 116 | + "outer-scroller is updated as scroll-initial-target reappears"); |
| 117 | + }, "display:none scroll-initial-target becomes display:block"); |
118 | 118 |
|
119 | 119 | promise_test(async (t) => {
|
120 | 120 | await waitForCompositorCommit();
|
121 | 121 | await resetDisplay();
|
122 | 122 | assert_equals(outer_container.scrollTop, outer_to_target_scrolltop,
|
123 |
| - "outer-container is scrolled to scroll-start-target"); |
| 123 | + "outer-container is scrolled to scroll-initial-target"); |
124 | 124 |
|
125 | 125 | // Remove large_space_outer so we can observe outer-container adjust to
|
126 | 126 | // its new content height.
|
|
129 | 129 | await waitForAnimationFrames(2);
|
130 | 130 |
|
131 | 131 | // inner-container has become a scroller and should be scrolled to
|
132 |
| - // scroll-start-target. |
| 132 | + // scroll-initial-target. |
133 | 133 | assert_equals(inner_container.scrollTop,
|
134 | 134 | inner_to_target_scrolltop,
|
135 | 135 | "inner-container is fully scrolled to target");
|
|
152 | 152 |
|
153 | 153 | promise_test(async (t) => {
|
154 | 154 | // This test verifies that:
|
155 |
| - // 1. when both the child and grandchild are scroll-start-targets, the |
| 155 | + // 1. when both the child and grandchild are scroll-initial-targets, the |
156 | 156 | // first-in-tree-order (i.e. the child) wins/is scrolled to.
|
157 |
| - // 2. if/when the grandchild stops being a scroll-start-target, the |
| 157 | + // 2. if/when the grandchild stops being a scroll-initial-target, the |
158 | 158 | // child (inner container) is scrolled to.
|
159 | 159 | await waitForCompositorCommit();
|
160 | 160 | await resetDisplay();
|
161 | 161 | t.add_cleanup(async () => {
|
162 |
| - inner_container.style.scrollStartTarget = "none"; |
| 162 | + inner_container.style.scrollInitialTarget = "none"; |
163 | 163 | await waitForAnimationFrames(2);
|
164 | 164 | });
|
165 | 165 |
|
166 | 166 | assert_equals(outer_container.scrollTop, outer_to_target_scrolltop,
|
167 |
| - "outer-container is scrolled to scroll-start-target"); |
168 |
| - // Make the inner container a scroll-start-target. |
169 |
| - inner_container.style.scrollStartTarget = "auto"; |
| 167 | + "outer-container is scrolled to scroll-initial-target"); |
| 168 | + // Make the inner container a scroll-initial-target. |
| 169 | + inner_container.style.scrollInitialTarget = "nearest"; |
170 | 170 | await waitForAnimationFrames(2);
|
171 | 171 |
|
172 | 172 | // The inner container has overflow: visible, so it's not the scroll
|
173 | 173 | // container of target.
|
174 | 174 | assert_equals(outer_container.scrollTop,
|
175 | 175 | outer_to_inner_scrolltop,
|
176 | 176 | "outer-container is scrolled to inner-container (which is before the" +
|
177 |
| - "inner scroll-start-target in tree order)"); |
178 |
| - }, "outer scroll-start-target takes precedence over inner"); |
| 177 | + "inner scroll-initial-target in tree order)"); |
| 178 | + }, "outer scroll-initial-target takes precedence over inner"); |
179 | 179 |
|
180 | 180 | promise_test(async (t) => {
|
181 | 181 | // This test verifies that a child which is a scroller, is a
|
182 |
| - // scroll-start-target, and has a scroll-start-target is scrolled to by |
183 |
| - // its scrolling container, and also scrolls to its own |
184 |
| - // scroll-start-target. |
| 182 | + // scroll-initial-target, and has a scroll-initial-target is scrolled to |
| 183 | + // by its scrolling container, and also scrolls to its own |
| 184 | + // scroll-initial-target. |
185 | 185 | await waitForCompositorCommit();
|
186 | 186 | await resetDisplay();
|
187 | 187 | t.add_cleanup(async () => {
|
188 | 188 | inner_container.style.overflow = "visible";
|
189 |
| - inner_container.style.scrollStartTarget = "none"; |
| 189 | + inner_container.style.scrollInitialTarget = "none"; |
190 | 190 | await waitForAnimationFrames(2);
|
191 | 191 | });
|
192 | 192 |
|
193 | 193 | assert_equals(outer_container.scrollTop, outer_to_target_scrolltop,
|
194 |
| - "outer-container is scrolled to scroll-start-target"); |
| 194 | + "outer-container is scrolled to scroll-initial-target"); |
195 | 195 |
|
196 |
| - // Make the inner container a scroll-start-target. |
197 |
| - inner_container.style.scrollStartTarget = "auto"; |
| 196 | + // Make the inner container a scroll-initial-target. |
| 197 | + inner_container.style.scrollInitialTarget = "nearest"; |
198 | 198 | await waitForAnimationFrames(2);
|
199 | 199 |
|
200 | 200 | assert_equals(outer_container.scrollTop,
|
201 | 201 | outer_to_inner_scrolltop,
|
202 | 202 | "outer-container is still scrolled to inner scroll-container" +
|
203 |
| - "as it is a scroll-start-target and comes before #target in " + |
| 203 | + "as it is a scroll-initial-target and comes before #target in " + |
204 | 204 | "tree-order");
|
205 | 205 |
|
206 | 206 | // Make the inner container a scroller.
|
|
213 | 213 | assert_equals(inner_container.scrollTop,
|
214 | 214 | inner_to_target_scrolltop,
|
215 | 215 | "inner-container is scrolled to target");
|
216 |
| - }, "scroll containers can also be scroll-start-targets"); |
| 216 | + }, "scroll containers can also be scroll-initial-targets"); |
217 | 217 | </script>
|
218 | 218 | </body>
|
219 | 219 | </html>
|
0 commit comments