|
|
@@ -322,8 +322,12 @@ const IndexPage: NextPage = () => { |
|
|
|
|
|
|
|
scrollRef.current = true; |
|
|
|
const target = e.currentTarget |
|
|
|
worldScrollRef.current.scrollTop = Math.floor(target.scrollTop / (target.scrollHeight - target.offsetHeight) * (worldScrollRef.current.scrollHeight - worldScrollRef.current.offsetHeight)); |
|
|
|
worldScrollRef.current.scrollLeft = Math.floor(target.scrollLeft / (target.scrollWidth - target.offsetWidth) * (worldScrollRef.current.scrollWidth - worldScrollRef.current.offsetWidth)); |
|
|
|
if (target.scrollHeight > target.offsetHeight) { |
|
|
|
worldScrollRef.current.scrollTop = Math.floor(target.scrollTop / (target.scrollHeight - target.offsetHeight) * (worldScrollRef.current.scrollHeight - worldScrollRef.current.offsetHeight)); |
|
|
|
} |
|
|
|
if (target.scrollWidth > target.offsetWidth) { |
|
|
|
worldScrollRef.current.scrollLeft = Math.floor(target.scrollLeft / (target.scrollWidth - target.offsetWidth) * (worldScrollRef.current.scrollWidth - worldScrollRef.current.offsetWidth)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const handleWorldScroll: UIEventHandler<HTMLDivElement> = (e) => { |
|
|
@@ -338,8 +342,12 @@ const IndexPage: NextPage = () => { |
|
|
|
|
|
|
|
scrollRef.current = true; |
|
|
|
const target = e.currentTarget |
|
|
|
baseMapScrollRef.current.scrollTop = Math.floor(target.scrollTop / (target.scrollHeight - target.offsetHeight) * (baseMapScrollRef.current.scrollHeight - baseMapScrollRef.current.offsetHeight)); |
|
|
|
baseMapScrollRef.current.scrollLeft = Math.floor(target.scrollLeft / (target.scrollWidth - target.offsetWidth) * (baseMapScrollRef.current.scrollWidth - baseMapScrollRef.current.offsetWidth)); |
|
|
|
if (target.scrollHeight > target.offsetHeight) { |
|
|
|
baseMapScrollRef.current.scrollTop = Math.floor(target.scrollTop / (target.scrollHeight - target.offsetHeight) * (baseMapScrollRef.current.scrollHeight - baseMapScrollRef.current.offsetHeight)); |
|
|
|
} |
|
|
|
if (target.scrollWidth > target.offsetWidth) { |
|
|
|
baseMapScrollRef.current.scrollLeft = Math.floor(target.scrollLeft / (target.scrollWidth - target.offsetWidth) * (baseMapScrollRef.current.scrollWidth - baseMapScrollRef.current.offsetWidth)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|