Fix touch scroll bug #16

Merged
FatttSnake merged 1 commits from FatttSnake into dev 2023-09-12 16:28:29 +08:00

View File

@@ -61,6 +61,9 @@ const Home: React.FC = () => {
} }
const handleScrollUp = () => { const handleScrollUp = () => {
if (currentContent <= 0) {
return
}
handleScrollToContent(currentContent - 1)() handleScrollToContent(currentContent - 1)()
clearTimeout(scrollTimeout.current) clearTimeout(scrollTimeout.current)
scrollTimeout.current = setTimeout(() => { scrollTimeout.current = setTimeout(() => {
@@ -69,6 +72,9 @@ const Home: React.FC = () => {
} }
const handleScrollDown = () => { const handleScrollDown = () => {
if (currentContent >= content.length) {
return
}
handleScrollToContent(currentContent + 1)() handleScrollToContent(currentContent + 1)()
clearTimeout(scrollTimeout.current) clearTimeout(scrollTimeout.current)
scrollTimeout.current = setTimeout(() => { scrollTimeout.current = setTimeout(() => {
@@ -82,14 +88,8 @@ const Home: React.FC = () => {
} }
if (event.deltaY > 0) { if (event.deltaY > 0) {
if (currentContent >= content.length) {
return
}
handleScrollDown() handleScrollDown()
} else { } else {
if (currentContent <= 0) {
return
}
handleScrollUp() handleScrollUp()
} }
} }