!DOCTYPE html html lang=zh-CN head meta charset=UTF-8 meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes title345影院 海量影视电影电视剧免费在线看 每日更新热门大片title meta name=keywords content=真实电影推荐、在线影视网站、新片预告、经典电影、345影院 meta name=description content=345影院 提供真实欧美大片、国产剧集、高分经典影视信息,高清画质无广告,每日更新不等待。支持预约提醒,打造影迷一站式追剧平台。 style { margin 0; padding 0; box-sizing border-box; } body { font-family system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background #0f0e17; color #f0eef7; line-height 1.5; opacity 0; animation fadeIn 0.2s forwards; } @keyframes fadeIn { to { opacity 1; } } a, button { text-decoration none; color inherit; cursor pointer; } img { display block; max-width 100%; height auto; } .container-zx932 { max-width 1280px; margin 0 auto; padding 0 1rem; } header .header-outer-fw77a { background #1a1932; padding 0.8rem 0; border-bottom 1px solid #2b2a4a; } .header-inner-bt884 { display flex; flex-wrap wrap; align-items center; justify-content center; gap 1.5rem 2rem; } .site-name-gh302 { font-size 1.8rem; font-weight 700; letter-spacing 1px; color #ff8c5a; } .nav-menu-qp221 { display flex; flex-wrap wrap; gap 1rem 1.8rem; justify-content center; } .nav-menu-qp221 a { font-weight 500; padding 0.3rem 0; border-bottom 2px solid transparent; transition 0.2s; } .nav-menu-qp221 ahover { border-bottom-color #ff8c5a; color #ffb98a; } breadcrumb .breadcrumb-asd24533 { background #232141; padding 0.5rem 1rem; font-size 0.9rem; color #a8a3c9; letter-spacing 0.3px; } site intro .site-intro-wrapper-jd88s { background linear-gradient(145deg, #1f1d3a, #12102a); padding 1.8rem 1rem; margin 1rem 0 1.5rem; border-radius 24px; border 1px solid #353358; } .site-intro-tx933 { font-weight bold; font-size 1rem; max-width 900px; margin 0 auto; text-align center; color #e6e2ff; line-height 1.7; } .site-intro-tx933 strong { color #ff9f6e; } section cards .section-block-xt699 { margin-bottom 3rem; } .section-header-qa211 { display flex; flex-wrap wrap; align-items center; justify-content space-between; margin-bottom 1.2rem; border-left 6px solid #ff8c5a; padding-left 1rem; } .section-header-qa211 h2 { font-size 1.6rem; font-weight 600; } .category-tags-ty772 { display flex; flex-wrap wrap; gap 0.5rem 1rem; } .category-tags-ty772 span, .category-tags-ty772 a { background #2a2747; padding 0.2rem 1rem; border-radius 30px; font-size 0.85rem; transition 0.15s; } .category-tags-ty772 ahover { background #ff8c5a; color #0f0e17; } .grid-cards-mn445 { display grid; grid-template-columns repeat(2, 1fr); gap 1.2rem; } @media (min-width 600px) { .grid-cards-mn445 { grid-template-columns repeat(3, 1fr); } } @media (min-width 1024px) { .grid-cards-mn445 { grid-template-columns repeat(6, 1fr); } } .card-item-pw338 { background #1e1c3a; border-radius 20px; overflow hidden; transition box-shadow 0.2s, transform 0.2s; cursor pointer; display flex; flex-direction column; box-shadow 0 6px 18px rgba(0,0,0,0.5); } .card-item-pw338hover { transform translateY(-4px); box-shadow 0 14px 28px rgba(255, 140, 90, 0.2); } .card-img-wrap-ty091 { position relative; background #2c294a; overflow hidden; aspect-ratio 2 3; } .card-img-wrap-ty091 img { width 100%; height 100%; object-fit cover; transition transform 0.25s ease; } .card-item-pw338hover .card-img-wrap-ty091 img { transform scale(1.03); } .play-overlay-vb332 { position absolute; inset 0; background rgba(0,0,0,0.3); display flex; flex-direction column; align-items center; justify-content center; opacity 0; transition opacity 0.2s; pointer-events none; } .card-item-pw338hover .play-overlay-vb332 { opacity 1; } .play-icon-ew332 { font-size 2.8rem; line-height 1; background rgba(255,140,90,0.7); border-radius 50%; width 60px; height 60px; display flex; align-items center; justify-content center; margin-bottom 6px; backdrop-filter blur(2px); border 1px solid rgba(255,255,200,0.2); } .play-text-ef113 { font-size 0.9rem; font-weight 500; background rgba(0,0,0,0.4); padding 0.2rem 1rem; border-radius 40px; backdrop-filter blur(2px); } .card-info-yt445 { padding 0.7rem 0.8rem 0.9rem; display flex; flex-direction column; gap 0.2rem; } .card-title-mn778 { font-weight 600; font-size 1rem; white-space nowrap; overflow hidden; text-overflow ellipsis; } .card-meta-gh332 { display flex; justify-content space-between; font-size 0.75rem; color #b5b0da; } .card-meta-gh332 .score { color #ffb347; font-weight 600; } .card-footer-btn-yt552 { display flex; justify-content space-between; align-items center; margin-top 6px; } .btn-wish-ty881 { background #2f2b52; border none; padding 0.25rem 1rem; border-radius 40px; font-size 0.7rem; font-weight 500; color #ddd8ff; transition 0.1s; } .btn-wish-ty881hover { background #ff8c5a; color #0f0e17; } .badge-hd-ng442 { background #3d3766; padding 0.15rem 0.6rem; border-radius 40px; font-size 0.65rem; color #cbc4f0; } modal .modal-mask-zw884 { position fixed; inset 0; background rgba(0,0,0,0.7); backdrop-filter blur(6px); display flex; align-items center; justify-content center; z-index 999; visibility hidden; opacity 0; transition 0.2s; padding 1rem; } .modal-mask-zw884.active { visibility visible; opacity 1; } .modal-box-pw338 { background #1d1b39; max-width 500px; width 100%; border-radius 32px; padding 1.8rem 1.5rem 1.5rem; box-shadow 0 30px 60px rgba(0,0,0,0.7); color #f0eef7; } .modal-box-pw338 h3 { font-size 1.6rem; margin-bottom 0.5rem; } .modal-desc-yt772 { margin 0.8rem 0; background #252248; padding 1rem; border-radius 20px; font-size 0.95rem; } .modal-actions-gh992 { display flex; gap 1rem; justify-content flex-end; margin-top 1.5rem; } .modal-actions-gh992 button, .modal-actions-gh992 a { background #37335e; border none; padding 0.6rem 1.8rem; border-radius 60px; font-weight 500; transition 0.15s; font-size 0.9rem; } .modal-actions-gh992 .btn-close-yt332 { background #4d3f6b; } .modal-actions-gh992 .btn-watch-dev-ty551 { background #ff8c5a; color #0f0e17; } .modal-actions-gh992 buttonhover { filter brightness(1.15); } Toast .toast-container-yw335 { position fixed; top 20px; left 50%; transform translateX(-50%); z-index 1999; background #2d284b; color #ffecb3; padding 0.7rem 2rem; border-radius 60px; box-shadow 0 8px 30px rgba(0,0,0,0.6); font-weight 500; border 1px solid #ffb98a; opacity 0; transition opacity 0.15s; pointer-events none; white-space nowrap; } .toast-container-yw335.show { opacity 1; } comments .comment-section-dk449 { background #1a1833; border-radius 32px; padding 1.5rem; margin 2rem 0 1rem; } .comment-item-yt773 { padding 0.6rem 0; border-bottom 1px solid #2f2b50; display flex; gap 0.8rem; } .comment-item-yt773last-child { border-bottom 0; } .comment-avatar-ee221 { width 36px; height 36px; background #ff8c5a; border-radius 50%; display flex; align-items center; justify-content center; font-weight bold; } .comment-text-yt882 { font-size 0.9rem; color #ccc6f0; } footer .footer-outer-hy990 { background #12102a; padding 1.8rem 0; border-top 1px solid #2f2b52; margin-top 2rem; } .footer-links-ty332 { display flex; flex-wrap wrap; justify-content center; gap 1.2rem 2rem; margin-bottom 1rem; } .footer-links-ty332 a { font-size 0.9rem; color #b5afe0; transition 0.1s; } .footer-links-ty332 ahover { color #ffb98a; } .footer-copy-gh550 { text-align center; font-size 0.8rem; color #7c77a3; } .footer-icp-yt119 { font-size 0.7rem; color #5f5a83; } utility .clickable { cursor pointer; } .no-click { pointer-events none; } style head body header class=header-outer-fw77a div class=container-zx932 header-inner-bt884 div class=site-name-gh302345影院div nav class=nav-menu-qp221 a href=#首页a a href=#电影a a href=#剧集a a href=#综艺a a href=#动漫a a href=#排行榜a nav div header div class=breadcrumb-asd24533 container-zx932首页 电影 正在热播div main class=container-zx932 div class=site-intro-wrapper-jd88s div class=site-intro-tx933 strong345影院strong 提供真实欧美大片、国产剧集、高分经典影视信息,strong高清画质strong无广告,strong每日更新strong不等待。strong在线电影strong随心看,strong免费观看strong全网精选。本页面展示真实影视作品信息,所有点击跳转及播放功能正在开发中,敬请期待正式版。strong345影院strong 致力打造纯净strong在线电影strong库,strong免费观看strong无广告,strong每日更新strong热门大片,畅享strong高清画质strong。 div div !-- 5 sections -- !-- 1 热播电影 -- section class=section-block-xt699 div class=section-header-qa211 h2🔥 热播电影h2 div class=category-tags-ty772 a href=#全部aa href=#动作aa href=#科幻aa href=#喜剧a div div div class=grid-cards-mn445 id=section1-cardsdiv section !-- 2 高分剧集 -- section class=section-block-xt699 div class=section-header-qa211 h2📺 高分剧集h2 div class=category-tags-ty772 a href=#国产aa href=#美剧aa href=#日剧aa href=#悬疑a div div div class=grid-cards-mn445 id=section2-cardsdiv section !-- 3 热门综艺 -- section class=section-block-xt699 div class=section-header-qa211 h2🎤 热门综艺h2 div class=category-tags-ty772 a href=#真人秀aa href=#音乐aa href=#脱口秀a div div div class=grid-cards-mn445 id=section3-cardsdiv section !-- 4 经典动漫 -- section class=section-block-xt699 div class=section-header-qa211 h2🌟 经典动漫h2 div class=category-tags-ty772 a href=#热血aa href=#治愈aa href=#冒险a div div div class=grid-cards-mn445 id=section4-cardsdiv section !-- 5 纪录片 -- section class=section-block-xt699 div class=section-header-qa211 h2🌍 纪录片h2 div class=category-tags-ty772 a href=#自然aa href=#历史aa href=#科技a div div div class=grid-cards-mn445 id=section5-cardsdiv section main !-- 评论 -- div class=container-zx932 comment-section-dk449 h3 style=margin-bottom0.8rem;💬 影迷热评h3 div class=comment-item-yt773div class=comment-avatar-ee221Ldivdiv class=comment-text-yt882strong光影猎人strong:345影院 片源真全,每日更新很快,期待正式版!divdiv div class=comment-item-yt773div class=comment-avatar-ee221Mdivdiv class=comment-text-yt882strong追剧小魔女strong:无广告太棒了,在线电影首选345影院。divdiv div class=comment-item-yt773div class=comment-avatar-ee221Kdivdiv class=comment-text-yt882strong银幕旅人strong:很多经典电影都有,高清画质爱了。divdiv div footer class=footer-outer-hy990 div class=container-zx932 div class=footer-links-ty332 a href=# data-footer=about关于我们a a href=# data-footer=help帮助中心a a href=# data-footer=links友情链接a a href=# data-footer=complaint内容投诉a div div class=footer-copy-gh550© 2026 345影院 — 侵权必删div div class=footer-icp-yt119沪ICP备2026'8472'号div div footer !-- Toast -- div class=toast-container-yw335 id=toast-global功能开发中,即将开放,敬请期待div !-- Modal -- div class=modal-mask-zw884 id=modal-global div class=modal-box-pw338 h3 id=modal-title作品名h3 div class=modal-desc-yt772 id=modal-desc详细描述div div class=modal-actions-gh992 button class=btn-close-yt332 id=modal-close-btn关闭button a href=# class=btn-watch-dev-ty551 id=modal-watch-btn前往观看(开发中)a div div div script (function() { 真实数据 pool const movies = [ { title'流浪地球2', year2023, score8.3, genre'movie', info'4K·120帧', alt'流浪地球2 电影 2023 郭帆', img'001-movie.webp' }, { title'奥本海默', year2023, score8.8, genre'movie', info'4K·HDR', alt'奥本海默 电影 2023 诺兰', img'002-movie.webp' }, { title'沙丘2', year2024, score8.6, genre'movie', info'4K·IMAX', alt'沙丘2 电影 2024 丹尼斯·维伦纽瓦', img'003-movie.webp' }, { title'哥斯拉大战金刚2', year2024, score7.2, genre'movie', info'4K', alt'哥斯拉大战金刚2 电影 2024 亚当·温加德', img'004-movie.webp' }, { title'飞驰人生2', year2024, score7.8, genre'movie', info'4K', alt'飞驰人生2 电影 2024 韩寒', img'005-movie.webp' }, { title'热辣滚烫', year2024, score7.5, genre'movie', info'4K', alt'热辣滚烫 电影 2024 贾玲', img'006-movie.webp' }, ]; const tvseries = [ { title'繁花', year2023, score8.9, genre'tv', info'30集全·4K', alt'繁花 剧集 2023 王家卫', img'011-tv.webp' }, { title'漫长的季节', year2023, score9.4, genre'tv', info'12集全·4K', alt'漫长的季节 剧集 2023 辛爽', img'012-tv.webp' }, { title'三体', year2023, score8.7, genre'tv', info'30集全·4K', alt'三体 剧集 2023 杨磊', img'013-tv.webp' }, { title'狂飙', year2023, score8.5, genre'tv', info'39集全·4K', alt'狂飙 剧集 2023 徐纪周', img'014-tv.webp' }, { title'去有风的地方', year2023, score8.2, genre'tv', info'40集全·4K', alt'去有风的地方 剧集 2023 丁梓光', img'015-tv.webp' }, { title'梦华录', year2022, score8.0, genre'tv', info'40集全·4K', alt'梦华录 剧集 2022 杨阳', img'016-tv.webp' }, ]; const variety = [ { title'歌手2024', year2024, score7.8, genre'variety', info'第3季', alt'歌手2024 综艺 2024 洪啸', img'021-variety.webp' }, { title'奔跑吧·茶马古道', year2024, score7.5, genre'variety', info'第2季', alt'奔跑吧茶马古道 综艺 2024 浙江卫视', img'022-variety.webp' }, { title'向往的生活·森林', year2024, score7.9, genre'variety', info'第4季', alt'向往的生活森林 综艺 2024 王征宇', img'023-variety.webp' }, { title'王牌对王牌8', year2024, score7.2, genre'variety', info'第8季', alt'王牌对王牌8 综艺 2024 吴彤', img'024-variety.webp' }, { title'乘风破浪2024', year2024, score7.0, genre'variety', info'第5季', alt'乘风破浪2024 综艺 2024 芒果', img'025-variety.webp' }, { title'中国好声音2024', year2024, score6.8, genre'variety', info'第12季', alt'中国好声音2024 综艺 2024 金磊', img'026-variety.webp' }, ]; const anime = [ { title'咒术回战 怀玉·玉折', year2023, score9.2, genre'anime', info'24集', alt'咒术回战怀玉玉折 动漫 2023 御所园翔太', img'031-anime.webp' }, { title'葬送的芙莉莲', year2023, score9.5, genre'anime', info'28集', alt'葬送的芙莉莲 动漫 2023 斋藤圭一郎', img'032-anime.webp' }, { title'鬼灭之刃 锻刀村篇', year2023, score8.9, genre'anime', info'11集', alt'鬼灭之刃锻刀村 动漫 2023 外崎春雄', img'033-anime.webp' }, { title'进击的巨人 最终季', year2023, score9.4, genre'anime', info'完结', alt'进击的巨人最终季 动漫 2023 林祐一郎', img'034-anime.webp' }, { title'间谍过家家 第2季', year2023, score8.8, genre'anime', info'25集', alt'间谍过家家第二季 动漫 2023 古桥一浩', img'035-anime.webp' }, { title'海贼王 和之国篇', year2023, score9.1, genre'anime', info'连载', alt'海贼王和之国 动漫 2023 尾田荣一郎', img'036-anime.webp' }, ]; const docs = [ { title'地球脉动3', year2023, score9.8, genre'manga', info'8集·4K', alt'地球脉动3 纪录片 2023 大卫·爱登堡', img'041-manga.webp' }, { title'蓝色星球2', year2017, score9.8, genre'manga', info'7集·4K', alt'蓝色星球2 纪录片 2017 詹姆斯·霍尼伯内', img'042-manga.webp' }, { title'我们的星球2', year2023, score9.5, genre'manga', info'4集·4K', alt'我们的星球2 纪录片 2023 弗雷迪·德瓦斯', img'043-manga.webp' }, { title'人类宇宙', year2021, score9.2, genre'manga', info'5集·4K', alt'人类宇宙 纪录片 2021 斯蒂芬·霍金', img'044-manga.webp' }, { title'中国', year2023, score8.9, genre'manga', info'12集·4K', alt'中国 纪录片 2023 李东珅', img'045-manga.webp' }, { title'史前星球2', year2023, score9.3, genre'manga', info'5集·4K', alt'史前星球2 纪录片 2023 大卫·爱登堡', img'046-manga.webp' }, ]; const sectionData = [movies, tvseries, variety, anime, docs]; const sectionIds = ['section1-cards','section2-cards','section3-cards','section4-cards','section5-cards']; 渲染卡片 function renderCards() { sectionData.forEach((list, idx) = { const container = document.getElementById(sectionIds[idx]); if (!container) return; container.innerHTML = list.map(item = { const imgPath = `uploadvod${item.img}`; return `article class=card-item-pw338 data-title=${item.title} data-year=${item.year} data-score=${item.score} data-info=${item.info} data-alt=${item.alt} data-img=${imgPath} div class=card-img-wrap-ty091 img src=${imgPath} alt=${item.alt} loading=lazy div class=play-overlay-vb332 span class=play-icon-ew332▶span span class=play-text-ef113立即观看span div div div class=card-info-yt445 div class=card-title-mn778${item.title}div div class=card-meta-gh332span${item.year}spanspan class=score⭐${item.score}spandiv div class=card-footer-btn-yt552 button class=btn-wish-ty881 wish-btn data-wish=true❤️ 想看button span class=badge-hd-ng442${item.info}span div div article`; }).join(''); }); } renderCards(); Toast 系统 const toast = document.getElementById('toast-global'); let toastTimer; function showToast(msg) { if (!msg) msg = '功能开发中,即将开放,敬请期待'; toast.textContent = msg; toast.classList.add('show'); clearTimeout(toastTimer); toastTimer = setTimeout(() = toast.classList.remove('show'), 2000); } 全局事件委托 (卡片点击、想看、底部链接、模态框内按钮) document.addEventListener('click', function(e) { const target = e.target.closest('button, a, .card-item-pw338'); if (!target) return; 卡片本身 - 模态框 (但不触发想看) if (target.classList.contains('card-item-pw338')) { e.preventDefault(); const card = target; const title = card.dataset.title '未知作品'; const year = card.dataset.year '2024'; const score = card.dataset.score ''; const info = card.dataset.info '高清'; const alt = card.dataset.alt '作品'; 填充模态框 document.getElementById('modal-title').textContent = title; document.getElementById('modal-desc').innerHTML = `strong年份:strong${year}brstrong评分:strong⭐${score}brstrong版本:strong${info}brstrong简介:strong${alt} · 真实影视信息。`; document.getElementById('modal-global').classList.add('active'); return; } 想看预约按钮 (有data-wish) if (target.classList.contains('wish-btn') target.closest('.wish-btn')) { e.preventDefault(); showToast(); return; } 底部链接 (关于我们等) if (target.hasAttribute('data-footer')) { e.preventDefault(); const type = target.getAttribute('data-footer'); let title = '', desc = ''; if (type === 'about') { title='关于345影院'; desc='345影院 致力于提供最新最全的在线电影免费观看服务,每日更新高清画质,无广告干扰。我们尊重版权,侵权必删。'; } else if (type === 'help') { title='帮助中心'; desc='如遇播放问题,请尝试刷新或更换线路。所有内容均为展示,正式版即将上线。'; } else if (type === 'links') { title='友情链接'; desc='暂无合作链接,欢迎优质影视站点联系我们。'; } else if (type === 'complaint') { title='内容投诉'; desc='如发现侵权内容,请发送邮件至 complaint@345yingyuan.com,我们将在24小时内处理。'; } document.getElementById('modal-title').textContent = title; document.getElementById('modal-desc').innerHTML = desc; document.getElementById('modal-global').classList.add('active'); return; } 模态框关闭 if (target.id === 'modal-close-btn' target.closest('#modal-close-btn')) { e.preventDefault(); document.getElementById('modal-global').classList.remove('active'); return; } 模态框 前往观看 if (target.id === 'modal-watch-btn' target.closest('#modal-watch-btn')) { e.preventDefault(); showToast(); return; } 分类入口、其他链接 (排除卡片已经处理) if (target.tagName === 'A' && target.getAttribute('href') === '#') { e.preventDefault(); 如果已经在卡片模态处理过了就跳过, 但这里兜底toast 但不要重复toast,检查是否已经处理 if (!target.hasAttribute('data-footer') && !target.closest('.card-item-pw338')) { showToast(); } } }); 模态背景点击关闭 document.getElementById('modal-global').addEventListener('click', function(e) { if (e.target === this) { this.classList.remove('active'); } }); 阻止所有href=#默认跳转, 但保留事件 document.querySelectorAll('a[href=#]').forEach(a = { a.addEventListener('click', function(e) { e.preventDefault(); }); }); 额外:任何未捕获的按钮 document.querySelectorAll('button').forEach(btn = { if (!btn.dataset.wish && !btn.id.includes('close') && !btn.id.includes('watch')) { btn.addEventListener('click', function(e) { 忽略已经在卡片内处理的想看按钮 (有data-wish) if (!this.classList.contains('wish-btn')) { showToast(); } }); } }); })(); script body html