找回密码
 立即注册
搜索
查看: 2258|回复: 0

360壁纸尝鲜版-单html文件可运营1.3版

[复制链接]
  • 打卡等级:暂无等级
  • 打卡总天数:189
  • 打卡月天数:13
  • 打卡总奖励:145
  • 最近打卡:2025-11-13 10:56:25
灌水成绩
13861
48
2034798
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 999999
贡献 : 9999
下载币 : 10892
在线时间 : 1011 小时
注册时间 : 2013-9-5
最后登录 : 2025-11-13

发表于 昨天 18:30 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
免费领取大流量卡,每日更新蔡州手游APP源码密码加入群聊接手游搭建—``下载币--购买服务器☆长期招聘游戏测试员(无偿),有兴趣联系站长QQ58493525微信A0396C



360壁纸官方接口,永远不会到期。这个版本是之前还没构思好要写成什么样子,就先把功能做出来,现在想好了,过两天动工,先发一份第一版给大家尝尝鲜。后面版本会带后台和个人中心收收藏等功能。



  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.   <title>精美壁纸集合</title>
  7.   <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
  8.   <style>
  9.     .category-btn {
  10.       margin-bottom: 5px;
  11.     }
  12.     .wallpaper-img {
  13.       cursor: pointer;
  14.       max-width: 100%;
  15.       height: auto;
  16.       border-radius: 5px;
  17.       transition: transform 0.2s;
  18.     }
  19.     .wallpaper-img:hover {
  20.       transform: scale(1.1);
  21.     }
  22.     #previewImageContainer {
  23.       display: none;
  24.       position: fixed;
  25.       top: 50%;
  26.       left: 50%;
  27.       transform: translate(-50%, -50%);
  28.       z-index: 9999;
  29.       background-color: rgba(0, 0, 0, 0.8);
  30.       padding: 20px;
  31.       border-radius: 10px;
  32.       box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  33.     }
  34.     #previewImage {
  35.       max-width: 100%;
  36.       height: auto;
  37.     }
  38.     #closePreview {
  39.       margin-top: 10px;
  40.     }
  41.     #viewOriginal {
  42.       margin-top: 10px;
  43.     }
  44.     #totalCountRow {
  45.       margin-bottom: 20px;
  46.     }
  47.     #pagination {
  48.       margin-top: 20px;
  49.     }
  50.     .btn-primary {
  51.       background-color: #007bff;
  52.       border-color: #007bff;
  53.     }
  54.     .btn-primary:hover {
  55.       background-color: #0056b3;
  56.       border-color: #0056b3;
  57.     }
  58.     .btn-danger {
  59.       background-color: #dc3545;
  60.       border-color: #dc3545;
  61.     }
  62.     .btn-danger:hover {
  63.       background-color: #bb2d3b;
  64.       border-color: #bb2d3b;
  65.     }
  66.     .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  67.       background-color: #0056b3;
  68.       border-color: #0056b3;
  69.     }
  70.     .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
  71.       background-color: #bb2d3b;
  72.       border-color: #bb2d3b;
  73.     }
  74.   </style>
  75. </head>
  76. <body>
  77.   <div class="container">
  78.     <h1 class="text-center mt-4 mb-4">精美壁纸集合</h1>
  79.     <div class="row mb-4">
  80.       <div class="col-md-12 text-center">
  81.         <div class="row">
  82.           <div class="col-6 col-md-12">
  83.             <button type="button" class="btn btn-primary category-btn" data-tid="67">精选</button>
  84.             <button type="button" class="btn btn-primary category-btn" data-tid="1">风景</button>
  85.             <button type="button" class="btn btn-primary category-btn" data-tid="2">宠物</button>
  86.             <button type="button" class="btn btn-primary category-btn" data-tid="92">动漫</button>
  87.             <button type="button" class="btn btn-primary category-btn" data-tid="62">插画</button>
  88.             <button type="button" class="btn btn-primary category-btn" data-tid="109">游戏</button>
  89.           </div>
  90.           <div class="col-6 col-md-12">
  91.             <button type="button" class="btn btn-primary category-btn" data-tid="6">风格</button>
  92.             <button type="button" class="btn btn-primary category-btn" data-tid="4">科幻</button>
  93.             <button type="button" class="btn btn-primary category-btn" data-tid="70">美女</button>
  94.             <button type="button" class="btn btn-primary category-btn" data-tid="9">色系</button>
  95.             <button type="button" class="btn btn-primary category-btn" data-tid="5">汽车</button>
  96.             <button type="button" class="btn btn-primary category-btn" data-tid="86">影视</button>
  97.           </div>
  98.         </div>
  99.       </div>
  100.     </div>
  101.     <div class="row" id="totalCountRow">
  102.       <div class="col-md-12 text-center" id="totalCount">
  103.         <!-- 总共有多少张壁纸 -->
  104.       </div>
  105.     </div>
  106.     <div class="row" id="wallpapers">
  107.       <!-- 壁纸将在这里显示 -->
  108.     </div>
  109.   </div>

  110.   <div id="previewImageContainer">
  111.     <img src="" id="previewImage" class="img-fluid">
  112.     <div class="text-center">
  113.       <button type="button" class="btn btn-danger" id="closePreview">关闭</button>
  114.       <a href="#" id="viewOriginal" class="btn btn-primary" target="_blank">查看原图</a>
  115.     </div>
  116.   </div>

  117.   <div class="container">
  118.     <div class="row" id="pagination">
  119.       <div class="col-md-12 text-center" id="pageButtons">
  120.         <!-- 分页按钮将在这里显示 -->
  121.       </div>
  122.     </div>
  123.   </div>

  124.   <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
  125.   <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
  126.   <script>
  127.     $(document).ready(function() {
  128.       var totalPage;
  129.       var currentPage = 1;
  130.       var currentTid;

  131.       $('.category-btn').click(function() {
  132.         currentTid = $(this).data('tid');
  133.         loadWallpapers(currentTid, currentPage);
  134.       });

  135.       // 默认加载精选分类
  136.       $('.category-btn[data-tid="67"]').click();

  137.       function loadWallpapers(tid, page) {
  138.         $.ajax({
  139.           url: 'https://mini.browser.360.cn/newtab/imgsx?tid=' + tid + '&page=' + page + '&uid=0',
  140.           type: 'GET',
  141.           success: function(response) {
  142.             var wallpapers = response.data.list;
  143.             totalPage = response.data.total_page;
  144.             $('#wallpapers').empty();
  145.             wallpapers.forEach(function(wallpaper) {
  146.               $('#wallpapers').append('<div class="col-md-4 mb-4"><img src="' + wallpaper.img + '" class="img-fluid wallpaper-img" data-img="' + wallpaper.img + '"></div>');
  147.             });
  148.             $('#totalCount').text('共' + response.data.total_count + '张壁纸');
  149.             updatePageButtons();
  150.           },
  151.           error: function() {
  152.             alert('加载壁纸出错');
  153.           }
  154.         });
  155.       }

  156.       function updatePageButtons() {
  157.         $('#pageButtons').empty();
  158.         $('#pageButtons').append('<button type="button" class="btn btn-primary page-btn" data-type="first">首页</button>');
  159.         $('#pageButtons').append('<button type="button" class="btn btn-primary page-btn" data-type="prev">上一页</button>');
  160.         $('#pageButtons').append('<span> 当前第' + currentPage + '页 </span>');
  161.         $('#pageButtons').append('<button type="button" class="btn btn-primary page-btn" data-type="next">下一页</button>');
  162.         $('#pageButtons').append('<button type="button" class="btn btn-primary page-btn" data-type="last">末页</button>');
  163.       }

  164.       $(document).on('click', '.page-btn', function() {
  165.         var btnType = $(this).data('type');
  166.         
  167.         if (btnType === 'first') {
  168.           if (currentPage === 1) {
  169.             alert('已经是第一页');
  170.             return;
  171.           }
  172.           currentPage = 1;
  173.           loadWallpapers(currentTid, currentPage);
  174.         } else if (btnType === 'prev') {
  175.           if (currentPage === 1) {
  176.             alert('已经是第一页');
  177.             return;
  178.           }
  179.           currentPage--;
  180.           loadWallpapers(currentTid, currentPage);
  181.         } else if (btnType === 'next') {
  182.           if (currentPage === totalPage) {
  183.             alert('已经是最后一页');
  184.             return;
  185.           }
  186.           currentPage++;
  187.           loadWallpapers(currentTid, currentPage);
  188.         } else if (btnType === 'last') {
  189.           if (currentPage === totalPage) {
  190.             alert('已经是最后一页');
  191.             return;
  192.           }
  193.           currentPage = totalPage;
  194.           loadWallpapers(currentTid, currentPage);
  195.         }
  196.       });

  197.       $('#wallpapers').on('click', '.wallpaper-img', function() {
  198.         var imgUrl = $(this).data('img');
  199.         if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent)){
  200.           window.open(imgUrl, '_blank');
  201.         } else {
  202.           $('#previewImage').attr('src', imgUrl);
  203.           $('#previewImageContainer').fadeIn();
  204.         }
  205.       });

  206.       $('#closePreview').click(function() {
  207.         $('#previewImageContainer').fadeOut();
  208.       });

  209.       $('#viewOriginal').click(function() {
  210.         var originalUrl = $('#previewImage').attr('src');
  211.         window.open(originalUrl, '_blank');
  212.       });

  213.     });
  214.   </script>
  215. </body>
  216. </html>
复制代码


免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站已运行 ©2013-2026

QQ|Archiver|手机版|小黑屋|蔡州手游 |网站地图

GMT+8, 2025-11-13 15:47

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表