|
|
@@ -147,6 +147,29 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+ const InfoPoint = ({ time, title, width = 150, direction = 'right', dx = 50, dy = 50 }: { time: string; title: string; width?: number; direction?: string; dx?: number; dy?: number }) => {
|
|
|
+ return (<div
|
|
|
+ className={`point point${direction}`}
|
|
|
+ style={{ transform: `translate(${dx}%, ${dy}%)` }}
|
|
|
+ onClick={() =>
|
|
|
+ setIsShowLine(
|
|
|
+ isShowLine.map(item => ({
|
|
|
+ ...item,
|
|
|
+ isShow: item.index === 0 ? false : item.isShow
|
|
|
+ }))
|
|
|
+ )
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <img src={require('@/assets/img/A6_pointBg.png')} alt="" />
|
|
|
+ <div className="pPoint" style={{ width: width + 'px' }}>
|
|
|
+
|
|
|
+ <div className='pointTime songFont'>{time}</div>
|
|
|
+ <div className='pointTitle songFont'>{title}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>)
|
|
|
+ }
|
|
|
+
|
|
|
return (
|
|
|
<>
|
|
|
<div
|
|
|
@@ -249,6 +272,12 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
<div className='left'>
|
|
|
<div className='lTop'>{sItem.desc}</div>
|
|
|
<div className='lContent'>
|
|
|
+ <div className='lInfo'>
|
|
|
+ <div className='item' key={index}>
|
|
|
+ <div className='lTitle songFont'>{sItem.items[0].title}</div>
|
|
|
+ <div className='lText'>{sItem.items[0].txt}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div className='lImgBox'>
|
|
|
{/* <img
|
|
|
src={isShowLine ? sItem.imgItems[0].srcLine : sItem.imgItems[0].src}
|
|
|
@@ -272,30 +301,13 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
index={0}
|
|
|
/>
|
|
|
) : (
|
|
|
- <div
|
|
|
- className='point'
|
|
|
- onClick={() =>
|
|
|
- setIsShowLine(
|
|
|
- isShowLine.map(item => ({
|
|
|
- ...item,
|
|
|
- isShow: item.index === 0 ? false : item.isShow
|
|
|
- }))
|
|
|
- )
|
|
|
- }
|
|
|
- >
|
|
|
- <div className='pointTime songFont'>{sItem.imgItems[0].time}</div>
|
|
|
- <div className='pointTitle songFont'>{sItem.imgItems[0].title}</div>
|
|
|
- </div>
|
|
|
+ InfoPoint({
|
|
|
+ time: sItem.imgItems[0].time,
|
|
|
+ title: sItem.imgItems[0].title
|
|
|
+ })
|
|
|
)}
|
|
|
</div>
|
|
|
- <div className='lInfo'>
|
|
|
- {sItem.items.map((i, index) => (
|
|
|
- <div className='item' key={index}>
|
|
|
- <div className='lTitle songFont'>{i.title}</div>
|
|
|
- <div className='lText'>{i.txt}</div>
|
|
|
- </div>
|
|
|
- ))}
|
|
|
- </div>
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className='right'>
|
|
|
@@ -324,20 +336,7 @@ function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
index={index2}
|
|
|
/>
|
|
|
) : (
|
|
|
- <div
|
|
|
- className='point'
|
|
|
- onClick={() =>
|
|
|
- setIsShowLine(
|
|
|
- isShowLine.map(item => ({
|
|
|
- ...item,
|
|
|
- isShow: item.index === index2 + 1 ? false : item.isShow
|
|
|
- }))
|
|
|
- )
|
|
|
- }
|
|
|
- >
|
|
|
- <div className='pointTime'>{i.time}</div>
|
|
|
- <div className='pointTitle'>{i.title}</div>
|
|
|
- </div>
|
|
|
+ < InfoPoint time={i.time} title={i.title} />
|
|
|
)}
|
|
|
</div>
|
|
|
))}
|