<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name="description" content="桔子影视大全免费在线观看，精选热门电影、电视剧极速更新，美剧韩剧、国产爆款、高能动漫一网打尽。鲜甜好剧，桔子相伴。">
<meta name="keywords" content="桔子影视,影视大全免费观看,热门电影极速更新,电视剧排行榜,美剧推荐,韩剧大全,高清影院">
<title>桔子影视 - 影视大全免费在线观看 | 热门电影电视剧极速更新</title>
<style>
  *{margin:0;padding:0;box-sizing:border-box;}
  body{background:#fff5e6;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#d47a2a;opacity:0;animation:fadeJz 0.3s forwards;}
  @keyframes fadeJz{to{opacity:1;}}
  .toast-jz{position:fixed;top:88px;left:50%;transform:translateX(-50%) translateY(-20px);background#e6a017dd;backdrop-filter:blur(14px);color:#fff;padding:10px 26px;border-radius:60px;font-size:0.85rem;z-index:2100;opacity:0;transition:0.2s;pointer-events:none;border:1px solid #f5c45e;}
  .toast-jz.show{opacity:1;transform:translateX(-50%) translateY(0);}
  .modal-jz{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.94);backdrop-filter:blur(12px);z-index:2300;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:0.2s;}
  .modal-jz.active{visibility:visible;opacity:1;}
  .modal-panel-jz{background:#ffffff;max-width:540px;width:90%;border-radius:48px;overflow:hidden;border:1px solid #f5c45e;box-shadow:0 30px 40px #00000040;}
  .modal-inner-jz{padding:28px;max-height:85vh;overflow-y:auto;color:#d47a2a;}
  .modal-flex-jz{display:flex;gap:18px;margin-bottom:22px;}
  .modal-img-jz{width:108px;height:148px;object-fit:cover;border-radius:20px;background:#fef0e0;}
  .modal-info-jz h3{font-size:1.7rem;color:#e6a017;}
  .modal-actions-jz{display:flex;gap:12px;margin-top:28px;}
  .modal-actions-jz button{flex:1;background:#e6a017;border:none;padding:10px;border-radius:60px;color:#fff;font-weight:600;cursor:pointer;}
  .modal-actions-jz .close-jz{background:#c5a880;}
  .container{max-width:1360px;margin:0 auto;padding:0 28px;}
  header{background:#fff5e6cc;backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:1px solid #fce4b2;}
  .header-jz{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:22px;}
  .logo-jz h1{font-size:2rem;font-weight:800;background:linear-gradient(125deg,#f5c45e,#e6a017);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .search-jz{flex:1;max-width:360px;}
  .search-jz form{display:flex;background:#fffef8;border-radius:48px;border:1px solid #fce4b2;overflow:hidden;}
  .search-jz input{flex:1;background:transparent;border:none;padding:10px 18px;color:#d47a2a;outline:none;}
  .search-jz button{background:#e6a017;border:none;padding:0 22px;font-weight:bold;color:#fff;cursor:pointer;}
  .nav-jz{display:flex;gap:32px;}
  .nav-jz a{color:#b27a3a;text-decoration:none;font-weight:500;}
  .user-jz{width:42px;height:42px;background:#fef0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;color:#e6a017;}
  .burger-jz{display:none;font-size:2rem;cursor:pointer;color:#e6a017;}
  .mobile-jz{display:none;}
  @media (max-width:768px){
    .nav-jz,.search-jz{display:none;}
    .burger-jz{display:block;}
    .mobile-jz.active{display:flex;flex-direction:column;background:#ffffff;padding:20px;gap:14px;box-shadow:0 4px 12px rgba(0,0,0,0.1);}
    .header-jz{justify-content:space-between;}
  }
  .hero-jz{margin:36px 0 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;}
  .hero-card-jz{position:relative;border-radius:36px;overflow:hidden;background:#ffffff;cursor:pointer;transition:0.25s;box-shadow:0 8px 18px rgba(0,0,0,0.06);}
  .hero-card-jz:hover{transform:translateY(-6px);box-shadow:0 22px 30px -10px rgba(0,0,0,0.12);}
  .hero-img-jz{height:280px;background-size:cover;background-position:center;}
  .hero-caption-jz{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#fff5e6,transparent);padding:30px 24px 20px;}
  .hero-caption-jz h3{font-size:1.8rem;color:#e6a017;}
  .jz-badge{background:#e6a017;color:#fff;display:inline-block;padding:3px 14px;border-radius:60px;font-size:0.7rem;margin:8px 0;}
  .btn-hero-jz{background:#e6a017;border:none;padding:6px 22px;border-radius:60px;margin-top:8px;font-weight:bold;color:#fff;cursor:pointer;}
  .tag-jz{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 48px;}
  .pill-jz{background:#fef0e0;padding:8px 28px;border-radius:60px;cursor:pointer;transition:0.2s;color:#b27a3a;}
  .pill-jz:hover{background:#e6a017;color:#fff;transform:translateY(-3px);}
  .section-jz{margin:70px 0;}
  .sec-header-jz{border-left:6px solid #f5c45e;padding-left:22px;margin-bottom:28px;display:flex;justify-content:space-between;color:#d47a2a;}
  .grid-jz{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px;}
  .card-jz{background:#ffffff;border-radius:30px;overflow:hidden;transition:0.2s;cursor:pointer;position:relative;box-shadow:0 4px 12px rgba(0,0,0,0.04);}
  .card-jz:hover{transform:scale(1.01);box-shadow:0 18px 28px rgba(0,0,0,0.08);}
  .card-media-jz{aspect-ratio:2/3;overflow:hidden;position:relative;background:#fef0e0;}
  .card-media-jz img{width:100%;height:100%;object-fit:cover;transition:0.25s;}
  .card-jz:hover .card-media-jz img{transform:scale(1.04);}
  .play-jz{position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:0.2s;font-size:2.3rem;color:#fff;}
  .card-jz:hover .play-jz{opacity:1;}
  .new-jz{position:absolute;top:12px;right:12px;background:#f97316;padding:3px 12px;border-radius:50px;font-size:0.7rem;font-weight:bold;color:#fff;}
  .info-jz{padding:16px;}
  .rating-jz{color:#e6a017;}
  .chip-jz{font-size:0.7rem;background:#fef0e0;display:inline-block;padding:3px 12px;border-radius:50px;color:#b27a3a;}
  .want-jz{background:#e6a017;border:none;width:100%;padding:8px;border-radius:50px;margin-top:12px;color:#fff;font-size:0.75rem;cursor:pointer;}
  .rank-jz{background:#ffffff;border-radius:48px;padding:8px 0;box-shadow:0 4px 12px rgba(0,0,0,0.04);}
  .rank-item-jz{display:flex;align-items:center;gap:22px;padding:18px 28px;border-bottom:1px solid #fef0e0;cursor:pointer;}
  .rank-num-jz{font-size:2rem;width:60px;color:#e6a017;}
  .vintage-jz{background:#fef2e0;color:#d47a2a;border-radius:32px;border:1px solid #f5c45e;box-shadow:6px 6px 0 #f1c40f;}
  .premier-jz{border-left:5px solid #f5c45e;background:#ffffff;}
  footer{background:#d47a2a;padding:46px 0 32px;margin-top:70px;font-size:0.8rem;color:#fef0e0;}
  .footer-jz a{color:#f5c45e;text-decoration:none;margin:0 8px;}
  .bread-jz{margin-top:16px;opacity:0.7;}
  a,button{cursor:pointer;}
</style>
</head>
<body>
<div id="toastJz" class="toast-jz">🍊 功能开发中，敬请期待正式版</div>
<div id="modalJz" class="modal-jz"><div class="modal-panel-jz"><div class="modal-inner-jz" id="modalJzContent"></div></div></div>
<header><div class="container header-jz"><div class="logo-jz"><h1>桔子影视</h1></div><div class="search-jz"><form id="searchJz"><input type="text" placeholder="搜电影、剧集或导演..."><button type="submit">🔍</button></form></div><div class="nav-jz"><a href="#" data-type="movie">电影</a><a href="#" data-type="tv">电视剧</a><a href="#" data-type="variety">综艺</a><a href="#" data-type="anime">动漫</a><a href="#" data-type="rank">排行榜</a></div><div class="user-jz">🍊</div><div class="burger-jz">☰</div></div><div class="mobile-jz container"></div></header>
<main><div class="container">
<div class="hero-jz" id="heroJz"></div>
<div class="tag-jz" id="tagJz"></div>
<section class="section-jz"><div class="sec-header-jz"><h2>⚡ 桔子极速 · 鲜甜影苑</h2><span>12部热映大作</span></div><div class="grid-jz" id="hotJzGrid"></div></section>
<section class="section-jz"><div class="sec-header-jz"><h2>🏆 桔子热度巅峰榜</h2><span>实时飙升</span></div><div class="rank-jz" id="rankJzList"></div></section>
<section class="section-jz"><div class="sec-header-jz"><h2>🎬 时光典藏 · 桔子优选</h2><span>影史瑰宝</span></div><div class="grid-jz" id="classicJzGrid"></div></section>
<section class="section-jz"><div class="sec-header-jz"><h2>⏰ 新片预告 · 桔子预约</h2><span>倒计时特辑</span></div><div class="grid-jz" id="comingJzGrid"></div></section>
<article style="background:#fef2e0;padding:40px;border-radius:48px;margin:48px 0;color:#d47a2a;"><p>桔子影视大全免费在线观看，聚合全网热门电影、电视剧极速更新，涵盖美剧韩剧、国产爆款、高分综艺及动漫新番。极致高清无广告，每日桔子鲜甜推荐，打造专属光影世界。桔子影视，你的鲜甜追剧站，从经典到新片，一键即达。本页面展示真实影视作品信息，所有点击跳转及播放功能正在开发中，敬请期待正式版。</p><p style="margin-top:16px;">桔子影视 · 鲜甜好剧，桔子相伴。</p></article>
</div></main>
<footer><div class="container"><div>© 2026 桔子影视 | 正版合作 · 侵权必删</div><div style="display:flex;gap:28px;margin:12px 0;"><a href="#" class="footer-jz" data-info="about">关于桔子</a><a href="#" class="footer-jz" data-info="help">帮助中心</a><a href="#" class="footer-jz">友链申请</a><a href="#" class="footer-jz" data-info="complain">内容投诉</a></div><div>沪ICP备2026JZ8888号 | 桔子影视极速站</div><div class="bread-jz">桔子影视 > 极速推荐 > 正在热播</div></div></footer>
<script>
const toastJz = (msg='🍊 功能开发中，敬请期待正式版') => { const t = document.getElementById('toastJz'); t.innerText = msg; t.classList.add('show'); setTimeout(()=>t.classList.remove('show'),2000); };
const openModalJz = (item) => {
  const modalDiv = document.getElementById('modalJzContent');
  const mask = document.getElementById('modalJz');
  modalDiv.innerHTML = `<div class="modal-flex-jz"><img class="modal-img-jz" src="${item.img}" alt="${item.title}"><div class="modal-info-jz"><h3>${item.title}</h3><p>类型：${item.type||'影视'}</p><p>年份：${item.year||'—'}</p><p>导演：${item.director||'待公开'}</p><p>评分：${item.score||'—'}</p></div></div><div class="modal-desc"><p>${item.desc||'精彩剧情不容错过'}</p><p>主演：${item.actors||'阵容即将解锁'}</p></div><div class="modal-actions-jz"><button class="close-jz">关闭</button><button class="watch-jz">前往观看（开发中）</button></div>`;
  mask.classList.add('active');
  modalDiv.querySelector('.close-jz').onclick = () => mask.classList.remove('active');
  modalDiv.querySelector('.watch-jz').onclick = () => toastJz();
};
const dataJz = {
  hot: [
    { id:1, title:"奥本海默", type:"电影", year:2023, director:"诺兰", score:8.9, status:"4K蓝光", img:"/upload/vod/009-movie.webp", desc:"原子弹之父的挣扎", actors:"基里安·墨菲" },
    { id:2, title:"芭比", type:"电影", year:2023, director:"格蕾塔·葛韦格", score:8.3, status:"HD高清", img:"/upload/vod/018-movie.webp", desc:"粉色世界与现实碰撞", actors:"玛格特·罗比" },
    { id:3, title:"蜘蛛侠：纵横宇宙", type:"动漫", year:2023, director:"乔伊姆·桑托斯", score:8.9, status:"4K修复", img:"/upload/vod/027-anime.webp", desc:"迈尔斯多元宇宙冒险", actors:"沙梅克·摩尔" },
    { id:4, title:"继承之战 第四季", type:"美剧", year:2023, director:"马克·米罗", score:9.2, status:"全10集", img:"/upload/vod/036-tv.webp", desc:"传媒帝国终极权力之战", actors:"布莱恩·考克斯" },
    { id:5, title:"最后生还者", type:"美剧", year:2023, director:"克雷格·麦辛", score:9.0, status:"全9集", img:"/upload/vod/045-tv.webp", desc:"末世生存与希望", actors:"佩德罗·帕斯卡" },
    { id:6, title:"怒呛人生", type:"美剧", year:2023, director:"李成真", score:8.7, status:"全10集", img:"/upload/vod/054-tv.webp", desc:"路怒引发的荒诞人生", actors:"史蒂文·元" },
    { id:7, title:"漫长的季节", type:"国产剧", year:2023, director:"辛爽", score:9.4, status:"全12集", img:"/upload/vod/063-tv.webp", desc:"东北悬疑往事", actors:"范伟,秦昊" },
    { id:8, title:"狂飙", type:"国产剧", year:2023, director:"徐纪周", score:8.5, status:"全39集", img:"/upload/vod/072-tv.webp", desc:"扫黑除恶二十年", actors:"张译,张颂文" },
    { id:9, title:"三体", type:"国产剧", year:2023, director:"杨磊", score:8.7, status:"全30集", img:"/upload/vod/081-tv.webp", desc:"科幻巨制三体文明", actors:"张鲁一" },
    { id:10, title:"去有风的地方", type:"国产剧", year:2023, director:"丁梓光", score:8.7, status:"全40集", img:"/upload/vod/090-tv.webp", desc:"大理治愈之旅", actors:"刘亦菲" },
    { id:11, title:"凡人歌", type:"国产剧", year:2024, director:"简川訸", score:8.2, status:"全37集", img:"/upload/vod/094-tv.webp", desc:"都市生活浮世绘", actors:"殷桃,王骁" },
    { id:12, title:"新生", type:"国产剧", year:2024, director:"申奥", score:8.4, status:"全10集", img:"/upload/vod/099-tv.webp", desc:"费可骗局迷宫", actors:"井柏然" }
  ],
  rankData: [
    { id:1, title:"漫长的季节", hot:"周热度 1580w", score:9.4, img:"/upload/vod/063-tv.webp", year:2023, director:"辛爽", desc:"封神悬疑剧" },
    { id:2, title:"狂飙", hot:"周热度 1450w", score:8.5, img:"/upload/vod/072-tv.webp", year:2023, director:"徐纪周", desc:"扫黑天花板" },
    { id:3, title:"三体", hot:"周热度 1320w", score:8.7, img:"/upload/vod/081-tv.webp", year:2023, director:"杨磊", desc:"科幻神作" },
    { id:4, title:"继承之战", hot:"周热度 1250w", score:9.2, img:"/upload/vod/036-tv.webp", year:2023, director:"马克·米罗", desc:"权力巅峰" },
    { id:5, title:"最后生还者", hot:"周热度 1180w", score:9.0, img:"/upload/vod/045-tv.webp", year:2023, director:"克雷格", desc:"末世史诗" }
  ],
  classics: [
    { id:1, title:"大明王朝1566", year:2007, country:"中国", score:9.8, img:"/upload/vod/002-tv.webp", director:"张黎", desc:"历史权谋巅峰", actors:"陈宝国" },
    { id:2, title:"走向共和", year:2003, country:"中国", score:9.6, img:"/upload/vod/012-tv.webp", director:"张黎", desc:"晚清民国史诗", actors:"王冰" },
    { id:3, title:"父母爱情", year:2014, country:"中国", score:9.5, img:"/upload/vod/022-tv.webp", director:"孔笙", desc:"平凡爱情史诗", actors:"郭涛,梅婷" },
    { id:4, title:"琅琊榜", year:2015, country:"中国", score:9.4, img:"/upload/vod/032-tv.webp", director:"孔笙", desc:"麒麟才子复仇", actors:"胡歌" }
  ],
  upcoming: [
    { title:"庆余年3", daysLeft:35, date:"2026-10-15", img:"/upload/vod/048-banner.webp", director:"孙皓", desc:"范闲终极对决", type:"国产剧", year:2026 },
    { title:"大江大河3", daysLeft:28, date:"2026-09-20", img:"/upload/vod/058-banner.webp", director:"孔笙", desc:"时代奋进终章", type:"国产剧", year:2026 },
    { title:"封神第二部", daysLeft:21, date:"2026-07-12", img:"/upload/vod/068-banner.webp", director:"乌尔善", desc:"闻仲十绝阵", type:"电影", year:2026 }
  ]
};
function buildHeroJz(){
  const heroArr = [
    { title:"漫长的季节", desc:"封神悬疑剧", bg:"/upload/vod/076-banner.webp", data: dataJz.hot[6] },
    { title:"狂飙", desc:"扫黑天花板", bg:"/upload/vod/084-banner.webp", data: dataJz.hot[7] },
    { title:"三体", desc:"科幻神作降临", bg:"/upload/vod/093-banner.webp", data: dataJz.hot[8] }
  ];
  const heroDiv = document.getElementById('heroJz');
  heroDiv.innerHTML = heroArr.map(h => `<div class="hero-card-jz" data-hero='${JSON.stringify(h.data)}'><div class="hero-img-jz" style="background-image:url(${h.bg})"><div class="hero-caption-jz"><h3>${h.title}</h3><div class="jz-badge">🍊 桔子推荐</div><p>${h.desc}</p><button class="btn-hero-jz heroBtnJz">立即观看</button></div></div></div>`).join('');
  document.querySelectorAll('.hero-card-jz').forEach(card => {
    card.addEventListener('click', (e) => { if(e.target.classList.contains('heroBtnJz')){ e.stopPropagation(); toastJz(); } else { const d = JSON.parse(card.dataset.hero); openModalJz(d); } });
  });
}
function buildTagsJz(){
  const tags = ['🍊 桔子爆款','🔥 国产神剧','🧠 悬疑烧脑','💥 科幻巨制','😂 爆笑喜剧','🏆 高分榜单'];
  const tagDiv = document.getElementById('tagJz');
  tagDiv.innerHTML = tags.map(t => `<div class="pill-jz">${t}</div>`).join('');
  document.querySelectorAll('.pill-jz').forEach(t => t.addEventListener('click',()=>toastJz()));
}
function renderHotJz(){
  const grid = document.getElementById('hotJzGrid');
  grid.innerHTML = dataJz.hot.map(m => `<div class="card-jz" data-item='${JSON.stringify(m)}'><div class="card-media-jz"><img loading="lazy" src="${m.img}" alt="${m.title}"><div class="play-jz">▶️</div>${m.status.includes('更新')?'<div class="new-jz">更新</div>':''}</div><div class="info-jz"><h4>${m.title}</h4><div class="rating-jz">⭐ ${m.score}</div><div class="chip-jz">${m.status}</div><button class="want-jz" data-want="${m.title}">想看/预约</button></div></div>`).join('');
  document.querySelectorAll('.card-jz').forEach(card => {
    card.addEventListener('click', (e) => { if(e.target.classList.contains('want-jz')){ e.stopPropagation(); toastJz(); } else { const data = JSON.parse(card.dataset.item); openModalJz(data); } });
    card.querySelector('.want-jz')?.addEventListener('click', e => e.stopPropagation());
  });
}
function renderRankJz(){
  const rankDiv = document.getElementById('rankJzList');
  rankDiv.innerHTML = dataJz.rankData.map((r,i) => `<div class="rank-item-jz" data-rank='${JSON.stringify({...r,type:'影视',desc:r.title+'热度登顶'})}'><div class="rank-num-jz">${i===0?'🥇':i===1?'🥈':i===2?'🥉':i+1}</div><div><strong>${r.title}</strong><div>⭐ ${r.score} · ${r.hot}</div></div></div>`).join('');
  document.querySelectorAll('.rank-item-jz').forEach(item => item.addEventListener('click',()=>{ const obj = JSON.parse(item.dataset.rank); openModalJz(obj); }));
}
function renderClassicJz(){
  const classicGrid = document.getElementById('classicJzGrid');
  classicGrid.innerHTML = dataJz.classics.map(c => `<div class="card-jz vintage-jz" data-class='${JSON.stringify({...c,type:'经典剧集',desc:c.desc})}'><div class="card-media-jz"><img src="${c.img}" alt="${c.title}"><div class="play-jz">🎞️</div></div><div class="info-jz"><h4>${c.title}</h4><div>⭐ ${c.score} · ${c.year} · ${c.country}</div><div class="chip-jz">影史杰作</div></div></div>`).join('');
  document.querySelectorAll('.vintage-jz').forEach(card => card.addEventListener('click',()=>{ const cl = JSON.parse(card.dataset.class); openModalJz(cl); }));
}
function renderComingJz(){
  const comingGrid = document.getElementById('comingJzGrid');
  comingGrid.innerHTML = dataJz.upcoming.map(u => `<div class="card-jz premier-jz" data-up='${JSON.stringify({...u,status:`${u.daysLeft}天后上映`,desc:u.desc})}'><div class="card-media-jz"><img src="${u.img}" alt="${u.title}"><div class="play-jz">⏰</div></div><div class="info-jz"><h4>${u.title}</h4><div>⏳ ${u.daysLeft}天后上映</div><button class="want-jz" data-pre="${u.title}">预约提醒</button></div></div>`).join('');
  document.querySelectorAll('.premier-jz').forEach(card => card.addEventListener('click',(e)=>{ if(e.target.classList.contains('want-jz')){ e.stopPropagation(); toastJz(); } else { const up = JSON.parse(card.dataset.up); openModalJz(up); } }));
}
function bindEventsJz(){
  document.querySelectorAll('.nav-jz a, .user-jz, .footer-jz').forEach(el=>el.addEventListener('click',(e)=>{ e.preventDefault(); if(el.dataset.info==='about') toastJz('桔子影视 —— 鲜甜好剧，桔子相伴'); else if(el.dataset.info==='help') toastJz('帮助中心: hi@juzi.com'); else toastJz(); }));
  document.getElementById('searchJz')?.addEventListener('submit',e=>{e.preventDefault();toastJz();});
  const burger = document.querySelector('.burger-jz');
  const mobile = document.querySelector('.mobile-jz');
  burger.addEventListener('click',()=>{ mobile.classList.toggle('active'); if(mobile.classList.contains('active')) mobile.innerHTML='<a href="#">电影</a><a href="#">电视剧</a><a href="#">综艺</a><a href="#">动漫</a><a href="#">排行榜</a>'; else mobile.innerHTML=''; });
}
buildHeroJz(); buildTagsJz(); renderHotJz(); renderRankJz(); renderClassicJz(); renderComingJz(); bindEventsJz();
</script>
</body>
</html>