|
@@ -1,4 +1,4 @@
|
|
-import React, { useCallback, useEffect, useRef, useState } from 'react'
|
|
|
|
|
|
+import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
|
|
import styles from './index.module.scss'
|
|
import styles from './index.module.scss'
|
|
import BaseImg from '@/components/BaseImg'
|
|
import BaseImg from '@/components/BaseImg'
|
|
import { baseURL, myData } from '@/utils/http'
|
|
import { baseURL, myData } from '@/utils/http'
|
|
@@ -11,6 +11,8 @@ import FloorBtn from '@/components/FloorBtn'
|
|
import NextPage from '@/components/NextPage'
|
|
import NextPage from '@/components/NextPage'
|
|
import EndVideo from '@/components/EndVideo'
|
|
import EndVideo from '@/components/EndVideo'
|
|
import history from '@/utils/history'
|
|
import history from '@/utils/history'
|
|
|
|
+import HotIcon from '@/components/HotIcon'
|
|
|
|
+import Hot2 from '../A2visit/PanoVideo/Hot2'
|
|
|
|
|
|
function A6xian() {
|
|
function A6xian() {
|
|
// 过度动画
|
|
// 过度动画
|
|
@@ -70,6 +72,15 @@ function A6xian() {
|
|
}
|
|
}
|
|
}, [])
|
|
}, [])
|
|
|
|
|
|
|
|
+ // 二级的静态图
|
|
|
|
+ const [erImg, setErImg] = useState(false)
|
|
|
|
+
|
|
|
|
+ // 打开热点
|
|
|
|
+ const [acName, setAcName] = useState('')
|
|
|
|
+ const hotInfo = useMemo(() => {
|
|
|
|
+ return myData.xianJu.imgHot.find(v => v.name === acName)!
|
|
|
|
+ }, [acName])
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<div className={styles.A6xian}>
|
|
<div className={styles.A6xian}>
|
|
{/* 初始静态图 */}
|
|
{/* 初始静态图 */}
|
|
@@ -77,13 +88,52 @@ function A6xian() {
|
|
hidden={window.location.href.includes('t=xian')}
|
|
hidden={window.location.href.includes('t=xian')}
|
|
isShow={cutVideoShow}
|
|
isShow={cutVideoShow}
|
|
iconSrc={`${baseURL}xianJu/mulu.png`}
|
|
iconSrc={`${baseURL}xianJu/mulu.png`}
|
|
- parentFu={() => btnStart()}
|
|
|
|
|
|
+ parentFu={() => setErImg(true)}
|
|
bgImg={`${baseURL}${myData.xianJu.bgImg}`}
|
|
bgImg={`${baseURL}${myData.xianJu.bgImg}`}
|
|
imgNow={imgNow}
|
|
imgNow={imgNow}
|
|
imgNumFu={imgNumFu}
|
|
imgNumFu={imgNumFu}
|
|
num={50}
|
|
num={50}
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
+ {/* 二级静态图 */}
|
|
|
|
+ <div
|
|
|
|
+ className='A6erImg'
|
|
|
|
+ style={{ opacity: erImg ? '1' : '0', pointerEvents: erImg ? 'auto' : 'none' }}
|
|
|
|
+ >
|
|
|
|
+ <img src={baseURL + 'xianJu/erImg.jpg'} alt='' />
|
|
|
|
+
|
|
|
|
+ {/* 热点 */}
|
|
|
|
+ {myData.xianJu.imgHot.map((v, i) => (
|
|
|
|
+ <HotIcon
|
|
|
|
+ isModel={v.isModel ? true : false}
|
|
|
|
+ style={{
|
|
|
|
+ top: v.loc.top,
|
|
|
|
+ left: v.loc.left
|
|
|
|
+ }}
|
|
|
|
+ key={i}
|
|
|
|
+ index={i}
|
|
|
|
+ clickSon={() => setAcName(v.name)}
|
|
|
|
+ hoverSrc={v.hoverSrc}
|
|
|
|
+ isXiao={0.67}
|
|
|
|
+ />
|
|
|
|
+ ))}
|
|
|
|
+
|
|
|
|
+ {/* 底部按钮 */}
|
|
|
|
+ <div
|
|
|
|
+ className='A6erImgBtn'
|
|
|
|
+ onClick={() => {
|
|
|
|
+ domDelOwnFu('.A6erImg')
|
|
|
|
+ btnStart()
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ 开始冥想
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ {acName ? (
|
|
|
|
+ <Hot2 data={hotInfo.data} closeFu={() => setAcName('')} name={hotInfo.name} />
|
|
|
|
+ ) : null}
|
|
|
|
+ </div>
|
|
|
|
+
|
|
{/* 过度动画页面 */}
|
|
{/* 过度动画页面 */}
|
|
{imgNow ? (
|
|
{imgNow ? (
|
|
<CatVideo
|
|
<CatVideo
|