|
@@ -7,6 +7,7 @@ import upimg from "@/assets/img/tab3/icon_up.png";
|
|
|
import downimg from "@/assets/img/tab3/icon_down.png";
|
|
|
import { useSelector } from "react-redux";
|
|
|
import { RootState } from "@/store";
|
|
|
+import history from "@/utils/history";
|
|
|
|
|
|
function C1Architec() {
|
|
|
const location = useLocation();
|
|
@@ -25,7 +26,7 @@ function C1Architec() {
|
|
|
useEffect(() => {
|
|
|
const query = new URLSearchParams(location.search);
|
|
|
const param = query.get("id");
|
|
|
- console.log("建筑页面获取id", param);
|
|
|
+ // console.log("建筑页面获取id", param);
|
|
|
setUid(param!);
|
|
|
}, [location.search]);
|
|
|
|
|
@@ -34,13 +35,16 @@ function C1Architec() {
|
|
|
(num: number) => {
|
|
|
const id = Number(uId);
|
|
|
const numRes = id + num;
|
|
|
- setUid(numRes + "");
|
|
|
+ history.replace(`/architec?id=${numRes}`);
|
|
|
+ // setUid(numRes + "");
|
|
|
|
|
|
// 改变滚动状态
|
|
|
const dom1 = document.querySelector(".C1main") as HTMLDivElement;
|
|
|
const dom2 = document.querySelector(".C1cent") as HTMLDivElement;
|
|
|
+ const dom3 = document.querySelector(".C1Bac") as HTMLDivElement;
|
|
|
dom1.scrollLeft = 0;
|
|
|
dom2.scrollLeft = 0;
|
|
|
+ dom3.scrollLeft = 0;
|
|
|
},
|
|
|
[uId]
|
|
|
);
|
|
@@ -54,23 +58,44 @@ function C1Architec() {
|
|
|
// };
|
|
|
|
|
|
const dom2 = document.querySelector(".C1cent") as HTMLDivElement;
|
|
|
+ const dom3 = document.querySelector(".C1Bac") as HTMLDivElement;
|
|
|
dom2.onwheel = (e) => {
|
|
|
const num1 = dom1.scrollLeft;
|
|
|
- dom1.scrollLeft = num1 + e.deltaY;
|
|
|
+ dom1.scrollLeft = num1 + e.deltaY * 0.4;
|
|
|
|
|
|
const num2 = dom2.scrollLeft;
|
|
|
- dom2.scrollLeft = num2 + e.deltaY;
|
|
|
+ dom2.scrollLeft = num2 + e.deltaY * 0.4;
|
|
|
+
|
|
|
+ // 如果dom2 滚到底了 ,不然dom3滚
|
|
|
+ const temp = dom2.scrollWidth - dom2.clientWidth;
|
|
|
+ if (dom2.scrollLeft >= temp) return;
|
|
|
+
|
|
|
+ const num3 = dom3.scrollLeft;
|
|
|
+ dom3.scrollLeft = num3 + e.deltaY * 0.2;
|
|
|
};
|
|
|
+
|
|
|
+ window.setTimeout(() => {
|
|
|
+ setIsTit(false);
|
|
|
+ }, 2000);
|
|
|
}, []);
|
|
|
|
|
|
// 输入移入的
|
|
|
const [hoverId, setHoverId] = useState(0);
|
|
|
|
|
|
+ // 滚轮提示
|
|
|
+ const [isTit, setIsTit] = useState(true);
|
|
|
+
|
|
|
return (
|
|
|
<div
|
|
|
className={styles.C1Architec}
|
|
|
style={{ backgroundImage: `url(${baseUrl}/C1Architec/pc/bg.jpg)` }}
|
|
|
>
|
|
|
+ {/* 滚轮提示 */}
|
|
|
+ <div className={classNames("C1tit", isTit ? "" : "C1titHide")}>
|
|
|
+ <img src={`${baseUrl}/C1Architec/pc/img_tip.png`} alt="" />
|
|
|
+ <p>滑动滚轮即可查看更多建筑</p>
|
|
|
+ </div>
|
|
|
+
|
|
|
{/* 村落标识 */}
|
|
|
<div className="C1bs">
|
|
|
<img
|
|
@@ -102,7 +127,7 @@ function C1Architec() {
|
|
|
<h1>{v.name}</h1>
|
|
|
<div className="C1line"></div>
|
|
|
<img src={`${baseUrl}/C1Architec/pc/${uId}/${v.id}.png`} alt="" />
|
|
|
- <p>{v.txt}</p>
|
|
|
+ <p dangerouslySetInnerHTML={{ __html: v.txt }}></p>
|
|
|
</div>
|
|
|
))}
|
|
|
|
|
@@ -111,10 +136,7 @@ function C1Architec() {
|
|
|
</div>
|
|
|
|
|
|
<div className="C1cent">
|
|
|
- <div
|
|
|
- className="C1cent1"
|
|
|
- // style={{ backgroundImage: `url(${baseUrl}/C1Architec/pc/bac.png)` }}
|
|
|
- >
|
|
|
+ <div className="C1cent1">
|
|
|
{info.data.map((v) => (
|
|
|
<div
|
|
|
className={classNames(
|
|
@@ -124,6 +146,9 @@ function C1Architec() {
|
|
|
key={v.id}
|
|
|
onMouseEnter={() => setHoverId(v.id)}
|
|
|
onMouseLeave={() => setHoverId(0)}
|
|
|
+ onClick={() =>
|
|
|
+ history.push(`/architecInfo?cid=${uId}&id=${v.id}&t=3`)
|
|
|
+ }
|
|
|
>
|
|
|
<img src={`${baseUrl}/C1Architec/pc/${uId}/${v.id}.png`} alt="" />
|
|
|
<p>{v.name}</p>
|
|
@@ -131,6 +156,14 @@ function C1Architec() {
|
|
|
))}
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ {/* 背景图的滚动 */}
|
|
|
+ <div className="C1Bac">
|
|
|
+ <div
|
|
|
+ className="C1Bmove"
|
|
|
+ style={{ backgroundImage: `url(${baseUrl}/C1Architec/pc/bac.png)` }}
|
|
|
+ ></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
);
|
|
|
}
|