fix: 滚动条突变

This commit is contained in:
unanmed 2025-02-22 15:03:56 +08:00
parent 8bc2a00bd2
commit d6e0de28ab

View File

@ -387,9 +387,9 @@ export const Scroll = defineComponent<ScrollProps, {}, string, ScrollSlots>(
scrollIdentifier = ev.identifier;
const pos = getPos(ev);
// 计算点击在了滚动条的哪个位置
const sEnd = contentTarget + scrollLength;
if (pos >= contentTarget && pos <= sEnd) {
scrollDownPos = pos - contentTarget;
const sEnd = scrollPos + scrollLength;
if (pos >= scrollPos && pos <= sEnd) {
scrollDownPos = pos - scrollPos;
scrollMutate = false;
scrollPin = getScrollPin(ev);
} else {
@ -423,10 +423,10 @@ export const Scroll = defineComponent<ScrollProps, {}, string, ScrollSlots>(
const upScroll = (ev: IActionEvent) => {
if (!scrollMutate) return;
const pos = getPos(ev);
if (pos < contentTarget) {
scrollTo(pos - 50);
if (pos < scrollPos) {
scrollTo(contentTarget - 50, 300);
} else {
scrollTo(pos + 50);
scrollTo(contentTarget + 50, 300);
}
};