Skip to content

Commit 19eedcc

Browse files
committed
fix: Add fix of adjustXY
1 parent 1496a2b commit 19eedcc

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/align/align.js

+18-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,24 @@ function doAlign(el, tgtRegion, align, isTgtRegionVisible) {
184184
// 检查反下后的位置是否可以放下了,如果仍然放不下:
185185
// 1. 复原修改过的定位参数
186186
if (isStillFailX || isStillFailY) {
187-
points = align.points;
187+
let newPoints = points;
188+
189+
// 重置对应部分的翻转逻辑
190+
if (isStillFailX) {
191+
newPoints = flip(points, /[lr]/gi, {
192+
l: 'r',
193+
r: 'l',
194+
});
195+
}
196+
if (isStillFailY) {
197+
newPoints = flip(points, /[tb]/gi, {
198+
t: 'b',
199+
b: 't',
200+
});
201+
}
202+
203+
points = newPoints;
204+
188205
offset = align.offset || [0, 0];
189206
targetOffset = align.targetOffset || [0, 0];
190207
}

0 commit comments

Comments
 (0)