mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-04-18 17:48:52 +08:00
fix: 滚动条突变
This commit is contained in:
parent
8bc2a00bd2
commit
d6e0de28ab
@ -387,9 +387,9 @@ export const Scroll = defineComponent<ScrollProps, {}, string, ScrollSlots>(
|
|||||||
scrollIdentifier = ev.identifier;
|
scrollIdentifier = ev.identifier;
|
||||||
const pos = getPos(ev);
|
const pos = getPos(ev);
|
||||||
// 计算点击在了滚动条的哪个位置
|
// 计算点击在了滚动条的哪个位置
|
||||||
const sEnd = contentTarget + scrollLength;
|
const sEnd = scrollPos + scrollLength;
|
||||||
if (pos >= contentTarget && pos <= sEnd) {
|
if (pos >= scrollPos && pos <= sEnd) {
|
||||||
scrollDownPos = pos - contentTarget;
|
scrollDownPos = pos - scrollPos;
|
||||||
scrollMutate = false;
|
scrollMutate = false;
|
||||||
scrollPin = getScrollPin(ev);
|
scrollPin = getScrollPin(ev);
|
||||||
} else {
|
} else {
|
||||||
@ -423,10 +423,10 @@ export const Scroll = defineComponent<ScrollProps, {}, string, ScrollSlots>(
|
|||||||
const upScroll = (ev: IActionEvent) => {
|
const upScroll = (ev: IActionEvent) => {
|
||||||
if (!scrollMutate) return;
|
if (!scrollMutate) return;
|
||||||
const pos = getPos(ev);
|
const pos = getPos(ev);
|
||||||
if (pos < contentTarget) {
|
if (pos < scrollPos) {
|
||||||
scrollTo(pos - 50);
|
scrollTo(contentTarget - 50, 300);
|
||||||
} else {
|
} else {
|
||||||
scrollTo(pos + 50);
|
scrollTo(contentTarget + 50, 300);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user