mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-09-20 13:39:58 +08:00
fix(editor): 选中组件时,如果组件处于所在容器可视范围外,不要将组件滚动至可视范围,而是滚动组件容器至可视范围
This commit is contained in:
parent
d1e99a46a7
commit
936eb08a94
@ -158,8 +158,17 @@ export default class StageMask extends Rule {
|
|||||||
// 不可以有横向滚动
|
// 不可以有横向滚动
|
||||||
if (!this.page || el.getBoundingClientRect().left >= this.page.scrollWidth) return;
|
if (!this.page || el.getBoundingClientRect().left >= this.page.scrollWidth) return;
|
||||||
|
|
||||||
|
const scrollParent = getScrollParent(el as HTMLElement);
|
||||||
|
|
||||||
|
if (scrollParent && scrollParent !== this.pageScrollParent) {
|
||||||
|
this.scrollIntoView(scrollParent);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
el.scrollIntoView();
|
el.scrollIntoView();
|
||||||
|
|
||||||
if (!this.pageScrollParent) return;
|
if (!this.pageScrollParent) return;
|
||||||
|
|
||||||
this.scrollLeft = this.pageScrollParent.scrollLeft;
|
this.scrollLeft = this.pageScrollParent.scrollLeft;
|
||||||
this.scrollTop = this.pageScrollParent.scrollTop;
|
this.scrollTop = this.pageScrollParent.scrollTop;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user