安卓/iOS/车机性能排行榜单页HTML

2025-11-04 03:03 浏览 148 使用道具
安卓手机,安卓平板,iOS,车机设备性能排行榜单页,数据实时更新。
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>性能排行</title>
  6.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.   <style>
  8.     * {
  9.       box-sizing: border-box;
  10.       margin: 0;
  11.       padding: 0;
  12.       font-family: 'Segoe UI', sans-serif;
  13.     }

  14.     body {
  15.       background-color: #f4f6f9;
  16.       color: #333;
  17.       padding: 20px;
  18.     }

  19.     .container {
  20.       max-width: 1000px;
  21.       margin: 0 auto;
  22.     }

  23.     h1 {
  24.       text-align: center;
  25.       margin-bottom: 20px;
  26.       color: #2c3e50;
  27.     }

  28.     .tabs {
  29.       display: flex;
  30.       justify-content: center;
  31.       gap: 10px;
  32.       margin-bottom: 20px;
  33.       flex-wrap: wrap;
  34.     }

  35.     .tab {
  36.       padding: 10px 20px;
  37.       background-color: #ddd;
  38.       border-radius: 5px;
  39.       cursor: pointer;
  40.       transition: background 0.3s;
  41.     }

  42.     .tab.active {
  43.       background-color: #3498db;
  44.       color: white;
  45.     }

  46.     .ranking-table {
  47.       width: 100%;
  48.       border-collapse: collapse;
  49.       background: white;
  50.       box-shadow: 0 0 10px rgba(0,0,0,0.1);
  51.       border-radius: 8px;
  52.       overflow: hidden;
  53.     }

  54.     .ranking-table th, .ranking-table td {
  55.       padding: 12px 15px;
  56.       text-align: center;
  57.       border-bottom: 1px solid #eee;
  58.     }

  59.     .ranking-table th {
  60.       background-color: #2c3e50;
  61.       color: white;
  62.       font-weight: bold;
  63.     }

  64.     .ranking-table tr:nth-child(even) {
  65.       background-color: #f9f9f9;
  66.     }

  67.     .ranking-table tr:hover {
  68.       background-color: #eaeaea;
  69.     }

  70.     .loading {
  71.       text-align: center;
  72.       padding: 20px;
  73.     }

  74.     .error {
  75.       color: red;
  76.       text-align: center;
  77.       padding: 20px;
  78.     }
  79.   </style>
  80. </head>
  81. <body>
  82.   <div class="container">
  83.     <h1>设备性能排行</h1>
  84.     <div class="tabs">
  85.       <div class="tab active" data-type="android">安卓</div>
  86.       <div class="tab" data-type="androidpad">安卓平板</div>
  87.       <div class="tab" data-type="ios">iOS</div>
  88.       <div class="tab" data-type="auto">车机</div>
  89.     </div>

  90.     <div id="content">
  91.       <div class="loading">加载中...</div>
  92.     </div>
  93.   </div>

  94.   <script>
  95.     const tabs = document.querySelectorAll('.tab');
  96.     const content = document.getElementById('content');

  97.     function fetchRanking(type) {
  98.       content.innerHTML = '<div class="loading">加载中...</div>';
  99.       const url = `https://api.zxki.cn/api/ranking?type=${type}`;

  100.       fetch(url)
  101.         .then(response => {
  102.           if (!response.ok) throw new Error('网络错误');
  103.           return response.json();
  104.         })
  105.         .then(data => {
  106.           renderTable(data);
  107.         })
  108.         .catch(err => {
  109.           content.innerHTML = `<div class="error">加载失败:${err.message}</div>`;
  110.         });
  111.     }

  112.     function renderTable(data) {
  113.       if (!data || !data.length) {
  114.         content.innerHTML = `<div class="error">暂无数据</div>`;
  115.         return;
  116.       }

  117.       let html = `
  118.         <table class="ranking-table">
  119.           <thead>
  120.             <tr>
  121.               <th>排名</th>
  122.               <th>型号</th>
  123.               <th>规格</th>
  124.               <th>CPU</th>
  125.               <th>GPU</th>
  126.               <th>内存</th>
  127.               <th>UX</th>
  128.               <th>总分</th>
  129.             </tr>
  130.           </thead>
  131.           <tbody>
  132.       `;

  133.       data.forEach(item => {
  134.         html += `
  135.           <tr>
  136.             <td>${item.rank}</td>
  137.             <td>${item.model}</td>
  138.             <td>${item.spec}</td>
  139.             <td>${item.cpu.toLocaleString()}</td>
  140.             <td>${item.gpu.toLocaleString()}</td>
  141.             <td>${item.mem.toLocaleString()}</td>
  142.             <td>${item.ux.toLocaleString()}</td>
  143.             <td><strong>${item.total.toLocaleString()}</strong></td>
  144.           </tr>
  145.         `;
  146.       });

  147.       html += `
  148.           </tbody>
  149.         </table>
  150.       `;

  151.       content.innerHTML = html;
  152.     }

  153.     tabs.forEach(tab => {
  154.       tab.addEventListener('click', () => {
  155.         tabs.forEach(t => t.classList.remove('active'));
  156.         tab.classList.add('active');
  157.         fetchRanking(tab.dataset.type);
  158.       });
  159.     });

  160.     fetchRanking('android');
  161.   </script>
  162. </body>
  163. </html>


点赞

您需要登录后才可以回帖 登录 | 账号注册
高级模式