|
154 | 154 | var tiles = document.querySelectorAll(".scroll-tile");
|
155 | 155 | var outerContainer = document.querySelector(".outer-scroll-container");
|
156 | 156 | var innerContainer = document.querySelector(".inner-scroll-container");
|
| 157 | +// offsetWidth - borderWidth - clientWidth = scrollbar width! |
| 158 | +var borderWidth = 6; |
| 159 | +var outerOffsetX = outerContainer.offsetWidth - outerContainer.clientWidth - borderWidth; |
| 160 | +var outerOffsetY = outerContainer.offsetHeight - outerContainer.clientHeight - borderWidth; |
| 161 | +var innerOffsetX = innerContainer.offsetWidth - innerContainer.clientWidth - borderWidth; |
| 162 | +var innerOffsetY = innerContainer.offsetHeight - innerContainer.clientHeight - borderWidth; |
157 | 163 |
|
158 | 164 | [
|
159 | 165 | [0, "start", "start", [{ x: 300, y: 300 }, { x: 55, y: 55 }]],
|
160 | 166 | [1, "start", "center", [{ x: 200, y: 300 }, { x: 100, y: 55 }]],
|
161 |
| - [2, "start", "end", [{ x: 100, y: 300 }, { x: 145, y: 55 }]], |
| 167 | + [2, "start", "end", [{ x: 100, y: 300 }, { x: 145 + innerOffsetX, y: 55 }]], |
162 | 168 | [3, "center", "start", [{ x: 300, y: 200 }, { x: 55, y: 100 }]],
|
163 | 169 | [4, "center", "center", [{ x: 200, y: 200 }, { x: 100, y: 100 }]],
|
164 |
| - [5, "center", "end", [{ x: 100, y: 200 }, { x: 145, y: 100 }]], |
165 |
| - [6, "end", "start", [{ x: 300, y: 100 }, { x: 55, y: 145 }]], |
166 |
| - [7, "end", "center", [{ x: 200, y: 100 }, { x: 100, y: 145 }]], |
167 |
| - [8, "end", "end", [{ x: 100, y: 100 }, { x: 145, y: 145 }]], |
168 |
| - [0, "nearest", "nearest", [{ x: 23, y: 23 }, { x: 0, y: 0 }]], |
169 |
| - [8, "nearest", undefined, [{ x: 100, y: 100 }, { x: 145, y: 145 }]] |
| 170 | + [5, "center", "end", [{ x: 100, y: 200 }, { x: 145 + innerOffsetX, y: 100 }]], |
| 171 | + [6, "end", "start", [{ x: 300, y: 100 }, { x: 55, y: 145 + innerOffsetY }]], |
| 172 | + [7, "end", "center", [{ x: 200, y: 100 }, { x: 100, y: 145 + innerOffsetY }]], |
| 173 | + [8, "end", "end", [{ x: 100, y: 100 }, { x: 145 + innerOffsetX, y: 145 + innerOffsetY }]], |
| 174 | + [0, "nearest", "nearest", [{ x: 23 + outerOffsetX, y: 23 + outerOffsetY }, { x: 0, y: 0 }]], |
| 175 | + [8, "nearest", undefined, [{ x: 100, y: 100 }, { x: 145 + innerOffsetX, y: 145 + innerOffsetY }]] |
| 176 | + |
170 | 177 | ].forEach(function(suite) {
|
171 | 178 | var target = suite[0];
|
172 | 179 | var block = suite[1];
|
173 | 180 | var inline = suite[2];
|
| 181 | + |
174 | 182 | var outer = suite[3][0];
|
175 | 183 | var inner = suite[3][1];
|
| 184 | + |
176 | 185 | test(function() {
|
177 | 186 | window.scrollTo(0, 0);
|
178 | 187 | outerContainer.scrollTop = 0
|
|
0 commit comments