import React, { useState, useRef } from 'react' import styles from './index.module.scss' import { isMobileFu } from '@/utils/history' import { Swiper, SwiperSlide } from 'swiper/react' import 'swiper/css' import 'swiper/css/effect-coverflow' import 'swiper/css/pagination' import 'swiper/css/navigation' import { EffectCoverflow, Pagination, Navigation } from 'swiper/modules' function Look({ style, setIsHideSider }: { style: React.CSSProperties setIsHideSider: (isHideSider: boolean) => void }) { const [hoveredIndex, setHoveredIndex] = useState(null) const [selectIndex, setSelectIndex] = useState(null) const swiperRef = useRef(null) const iframeRef = useRef(null) // 添加全屏切换函数 const toggleFullscreen = () => { if (!iframeRef.current) return const iframe = iframeRef.current // 检查是否已经全屏 if (!document.fullscreenElement) { // 直接请求iframe元素全屏(而非内部文档) if (iframe.requestFullscreen) { iframe .requestFullscreen() .then(() => { }) .catch(err => { console.error('进入全屏失败:', err) }) } } else { // 退出全屏 if (document.exitFullscreen) { document .exitFullscreen() .then(() => { }) .catch(err => { console.error('退出全屏失败:', err) }) } } } return (
{/* 顶部仅在pc端显示 */}
矿石赏析
{selectIndex === null ? (
{/* 移动端 */} {isMobileFu() && ( { setTimeout(() => { swiper.update() }, 0) }} > {/* 保持原有的slide渲染代码不变 */} {oreData.map((item, index) => (
setHoveredIndex(index)} // onMouseLeave={() => setHoveredIndex(null)} onClick={() => { setSelectIndex(index) setIsHideSider(true) }} >
{item.title}
查看详情
))}
)} {/* pc端 */} {!isMobileFu() && oreData.map((item, index) => (
setHoveredIndex(index)} onMouseLeave={() => setHoveredIndex(null)} onClick={() => { setSelectIndex(index) setIsHideSider(true) }} >
{item.title}
查看详情
))}
) : ( <>
{ setSelectIndex(null) setIsHideSider(false) }} >