以下是一个简单的斗鱼直播网站前端页面代码示例,使用HTML、CSS和JavaScript实现基础功能:
HTML结构
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>斗鱼直播模拟</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <div class="logo">斗鱼直播</div> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">分类</a></li> <li><a href="#">排行榜</a></li> </ul> </nav> <div class="search-box"> <input type="text" placeholder="搜索直播间"> <button>搜索</button> </div> </header> <main> <section class="live-list"> <div class="live-item"> <img src="https://via.placeholder.com/300x200" alt="直播封面"> <h3>英雄联盟赛事直播</h3> <p>主播: 斗鱼官方</p> <span class="viewer-count">12.3万</span> </div> <!-- 更多直播项可以在这里添加 --> </section> </main> <footer> <p>© 2023 斗鱼直播模拟页面</p> </footer> <script src="script.js"></script> </body> </html>CSS样式
/* style.css */ body { font-family: 'Microsoft YaHei', sans-serif; margin: 0; padding: 0; background-color: #f5f5f5; } header { background-color: #ff5e00; color: white; padding: 1rem; display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.5rem; font-weight: bold; } nav ul { display: flex; list-style: none; gap: 1.5rem; } nav a { color: white; text-decoration: none; } .search-box { display: flex; } .search-box input { padding: 0.5rem; border: none; border-radius: 4px 0 0 4px; } .search-box button { padding: 0.5rem 1rem; background-color: #333; color: white; border: none; border-radius: 0 4px 4px 0; cursor: pointer; } .live-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; padding: 1rem; } .live-item { background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .live-item img { width: 100%; height: auto; } .live-item h3 { margin: 0.5rem 1rem; font-size: 1.1rem; } .live-item p { margin: 0 1rem 0.5rem; color: #666; } .viewer-count { display: block; margin: 0 1rem 1rem; color: #ff5e00; font-weight: bold; } footer { text-align: center; padding: 1rem; background-color: #333; color: white; }JavaScript功能
// script.js document.addEventListener('DOMContentLoaded', function() { // 模拟获取直播数据 const mockLiveData = [ { title: "王者荣耀巅峰赛", anchor: "张大仙", viewers: "8.5万", cover: "https://via.placeholder.com/300x200/ff5e00/ffffff?text=王者荣耀" }, { title: "绝地求生吃鸡", anchor: "17shou", viewers: "5.2万", cover: "https://via.placeholder.com/300x200/333333/ffffff?text=绝地求生" } ]; const liveList = document.querySelector('.live-list'); // 动态添加直播项 mockLiveData.forEach(item => { const liveItem = document.createElement('div'); liveItem.className = 'live-item'; liveItem.innerHTML = ` <img src="${item.cover}" alt="直播封面"> <h3>${item.title}</h3> <p>主播: ${item.anchor}</p> <span class="viewer-count">${item.viewers}</span> `; liveList.appendChild(liveItem); }); // 搜索功能模拟 const searchBtn = document.querySelector('.search-box button'); searchBtn.addEventListener('click', function() { const searchTerm = document.querySelector('.search-box input').value; alert(`搜索: ${searchTerm} (此为模拟功能)`); }); });注意事项
- 这只是一个前端界面模拟,实际斗鱼直播网站需要后端API支持
- 直播流媒体播放需要使用专业的视频播放技术如HLS或RTMP协议
- 用户系统和弹幕功能需要更复杂的实现
- 实际开发中应考虑响应式设计适配不同设备https://yuba.douyu.com/article/2985990910963111544
https://yuba.douyu.com/article/2985991902337193608
如需完整功能实现,建议参考斗鱼开放平台API文档进行开发。