|
|
@@ -67,7 +67,9 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
- const handleYearItemClick = (index: number) => {
|
|
|
+ const handleYearItemClick = (e: React.MouseEvent, index: number) => {
|
|
|
+ e.preventDefault()
|
|
|
+ e.stopPropagation()
|
|
|
if (selectedTime === index) {
|
|
|
setSelectedTime(-1)
|
|
|
return
|
|
|
@@ -86,12 +88,15 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
if (selectedTime >= 0 && sinicize1Ref.current && originRef.current) {
|
|
|
console.log(123, selectedTime)
|
|
|
// 依次排列,如果不需要就是[0,100,200,300,400]
|
|
|
- const scrollPosition = [0, 0, 0, 0, 0][selectedTime] + sinicize1Ref.current.offsetWidth
|
|
|
+ const scrollPosition = [0, 100, 200, 300, 400][selectedTime] + sinicize1Ref.current.offsetWidth
|
|
|
console.log(123, scrollPosition)
|
|
|
- originRef.current.scrollTo({
|
|
|
- left: scrollPosition,
|
|
|
- behavior: 'smooth'
|
|
|
- })
|
|
|
+ originRef.current.scrollLeft = scrollPosition
|
|
|
+ // setTimeout(() => {
|
|
|
+ // originRef.current?.scrollTo({
|
|
|
+ // left: scrollPosition,
|
|
|
+ // behavior: 'smooth'
|
|
|
+ // })
|
|
|
+ // }, 100);
|
|
|
}
|
|
|
}, [selectedTime])
|
|
|
|
|
|
@@ -206,7 +211,7 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
<div
|
|
|
className='year'
|
|
|
style={{ backgroundImage: `url(${myData.sinicizeData[0].bgPath})` }}
|
|
|
- onClick={() => handleYearItemClick(0)}
|
|
|
+ onClick={(e) => handleYearItemClick(e, 0)}
|
|
|
>
|
|
|
<div className='yearContainner'>
|
|
|
<div className='txt songFont'>{myData.sinicizeData[0].time}</div>
|
|
|
@@ -227,7 +232,7 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
<div
|
|
|
className='year'
|
|
|
style={{ backgroundImage: `url(${myData.sinicizeData[1].bgPath})` }}
|
|
|
- onClick={() => handleYearItemClick(1)}
|
|
|
+ onClick={(e) => handleYearItemClick(e, 1)}
|
|
|
>
|
|
|
<div className='yearContainner'>
|
|
|
<div className='txt songFont'>{myData.sinicizeData[1].time}</div>
|
|
|
@@ -248,7 +253,7 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
<div
|
|
|
className='year'
|
|
|
style={{ backgroundImage: `url(${myData.sinicizeData[2].bgPath})` }}
|
|
|
- onClick={() => handleYearItemClick(2)}
|
|
|
+ onClick={(e) => handleYearItemClick(e, 2)}
|
|
|
>
|
|
|
<div className='yearContainner'>
|
|
|
<div className='txt songFont'>{myData.sinicizeData[2].time}</div>
|
|
|
@@ -269,7 +274,7 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
<div
|
|
|
className='year'
|
|
|
style={{ backgroundImage: `url(${myData.sinicizeData[3].bgPath})` }}
|
|
|
- onClick={() => handleYearItemClick(3)}
|
|
|
+ onClick={(e) => handleYearItemClick(e, 3)}
|
|
|
>
|
|
|
<div className='yearContainner'>
|
|
|
<div className='txt songFont'>{myData.sinicizeData[3].time}</div>
|
|
|
@@ -290,7 +295,7 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
<div
|
|
|
className='year'
|
|
|
style={{ backgroundImage: `url(${myData.sinicizeData[4].bgPath})` }}
|
|
|
- onClick={() => handleYearItemClick(4)}
|
|
|
+ onClick={(e) => handleYearItemClick(e, 4)}
|
|
|
>
|
|
|
<div className='yearContainner'>
|
|
|
<div className='txt songFont'>{myData.sinicizeData[4].time}</div>
|