花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 26|回复: 4

音画帖快手源码

[复制链接]
  • TA的每日心情
    奋斗
    2026-3-26 12:32
  • 签到天数: 1770 天

    [LV.Master]伴坛终老

    3163

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2026-3-26 12:34 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    基于 tz2026 插件,源码存为本地 .html 文档即可运行:
    1. <!DOCTYPE html>
    2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4.   <meta charset="utf-8" />
    5.   <title>音画帖快手</title>
    6.   <meta name="author" content="mhh" />
    7.   <meta name="keywords" content="tzmaker2026,lrc" />
    8.   <meta name="description" content="快速制作音画帖" />
    9. </head>
    10. <body>

    11. <style>
    12.   body { background: #666; color: #fff; border-raius: 8px; }
    13.   .mainBox { margin: 20px auto; width: 98vw; height: 90vh; background: none; padding: 0 20px; box-sizing: border-box; display: flex; flex-direction: row; gap: 5px; }
    14.   .item { flex-grow: 1; box-sizing: border-box; padding: 10px; display: flex; gap: 10px; flex-direction: column;  }
    15.   .item div { flex-grow: 0; font-size: 18px; display: flex; gap: 10px; }
    16.   .item div:nth-of-type(2) { flex-grow: 2; background: #ccc; }
    17.   .item div:nth-of-type(2) textarea { flex-grow: 1; box-sizing: border-box; resize: none; overflow: auto; padding: 10px; font: normal 16px/1.2 monospace; background: beige; color: black; }
    18.   .mainBox button { outline: none; border: none; box-shadow: 0 0 1px white; border-radius: 16px; padding: 6px 20px; }
    19.   .mainBox button:hover { color: red; box-shadow: 1px 1px 6px aliceblue; }
    20.   #previewDiv { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255,255,255,.99); display: none; padding: 0; overflow: hidden; z-index: 1000; margin: 0; }
    21.   #previewDiv::after { position: absolute; content: '关闭预览'; top: 20px; right: 20px; padding: 0 4px; width: 80px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #efe; border-radius: 6px; background: #eee; color: red; font-size: 14px; box-shadow: 2px 2px 6px rgba(0,0,0,.25); cursor: pointer; }
    22.   #previewDiv iframe { position: relative; width: 100%; height: 100%; border: none; outline: none; box-sizing: border-box; margin: 0; }
    23.   #copyMsg { position: fixed; top: 50%; right: 50%; background: #333; color: #fff; padding: 10px 15px; border-radius: 4px; opacity: 0; display: none; transition: opacity 0.3s; }

    24.   .grow2 { flex-grow: 2; }
    25.   .tMid { text-align: center; }

    26. </style>

    27. <h2 class="tMid">音画帖快手</h2>
    28. <div class="mainBox">
    29.   <div class="item">
    30.     <div><span>CSS代码</span></div>
    31.     <div><textarea></textarea></div>
    32.     <div>
    33.       <button value="0">重置CSS代码</button>
    34.     </div>
    35.   </div>
    36.   <div class="item">
    37.     <div>html代码</div>
    38.     <div><textarea></textarea></div>
    39.     <div>
    40.       <button value="1">重置HTML代码</button>
    41.     </div>
    42.   </div>
    43.   <div class="item">
    44.     <div>
    45.       <span>JS代码</span>
    46.       <span class="grow2"></span>
    47.       <button value="3">预览帖子效果</button>
    48.     </div>
    49.     <div><textarea></textarea></div>
    50.     <div>
    51.       <button value="2">重置JS代码</button>
    52.       <span class="grow2"></span>
    53.       <button value="4">复制帖子代码</button>
    54.     </div>
    55.   </div>
    56. </div>
    57. <div id="previewDiv"></div>
    58. <div id="copyMsg">showToast</div>

    59. <script>
    60.   const tzBasicCodes = [`<style>
    61.   @import 'https://638183.freep.cn/638183/tzmaker/tz2026.css';
    62.   .pa { --bg: url('背景图片') no-repeat center/cover; }
    63.   .player { bottom: 50px; width: 120px; height: 120px; }
    64.   .bgprog { bottom: 20px; }
    65.   .btnFs { left: 30px; top: 30px; color: lightblue; }
    66. </style>`,
    67.   `<div class="pa">
    68.   <audio src="https://music.163.com/song/media/outer/url?id=歌曲ID" autoplay loop></audio>
    69.   <video class="pd-vid" src="熊猫视频" autoplay loop muted></video>
    70.   <div class="lrc">LRC</div>
    71.   <img src="小播图片" class="player rotate" title="Alt+X" alt="">
    72.   <div class="bgprog"></div>
    73.   <div class="btnFs" title="F11"></div>
    74. </div>`,
    75.   `\<script\>
    76.   loadJs('https://638183.freep.cn/638183/tzmaker/tz2026.min.js');

    77.   function loadJs(url, callback) {
    78.     const script = document.createElement('script');
    79.     script.charset = 'utf-8';
    80.     script.src = url;
    81.     script.defer = true;
    82.     script.onload = () => {
    83.       var tz = TZ('pa');
    84.       tz.start();
    85.     };
    86.     document.head.appendChild(script);
    87.   }
    88. \</script\>`];
    89. </script>

    90. <script>
    91.   const btns = document.querySelectorAll('.mainBox button');
    92.   const tboxes = document.querySelectorAll('.mainBox textarea');

    93.   // 按钮单击函数
    94.   function handleBtnClick () {
    95.     btns.forEach(btn => btn.onclick = () => {
    96.       switch (btn.value) {
    97.         // 重置代码
    98.         case "0":
    99.         case "1":
    100.         case "2":
    101.           const k = btn.value * 1;
    102.           tboxes[k].value = tzBasicCodes[k];
    103.           tboxes[k].focus();
    104.           break;
    105.         // 预览
    106.         case "3":
    107.           preView(getCodes(), previewDiv);
    108.           break;
    109.         // 复制代码
    110.         default:
    111.           xCopy(getCodes());
    112.       }
    113.     });
    114.   }

    115.   // 预览
    116.   function preView(htmlCode, targetBox) {
    117.     if (targetBox.innerHTML) return;
    118.     const iframe = document.createElement('iframe');
    119.     htmlCode = htmlCode + '\n<style>body {margin: 0; }</style>\n';
    120.     iframe.srcdoc = htmlCode;
    121.     targetBox.appendChild(iframe);
    122.     targetBox.style.display = 'block';
    123.     targetBox.onclick = () => {
    124.       targetBox.innerHTML = '';
    125.       targetBox.style.display = 'none';
    126.     }
    127.   }

    128.   // 整合代码
    129.   function getCodes() {
    130.     return tboxes[0].value.trim() + '\n\n' + tboxes[1].value.trim() + '\n\n' + tboxes[2].value.trim() + '\n';
    131.   }

    132.   // 复制函数
    133.   function xCopy(content) {
    134.     if (!content) return;
    135.     if (navigator.clipboard && window.isSecureContext) {
    136.       return navigator.clipboard.writeText(content)
    137.         .then(() => {
    138.           showToast('复制成功');
    139.         })
    140.         .catch(err => {
    141.           console.error('复制失败:', err);
    142.           showToast('复制失败');
    143.         });
    144.     } else {
    145.       return new Promise((resolve) => {
    146.         let successful = false;
    147.         const body = document.body;
    148.         if (!body) {
    149.           showToast('复制失败');
    150.           resolve(false);
    151.           return;
    152.         }
    153.         const textarea = document.createElement('textarea');
    154.         textarea.style.position = 'fixed';
    155.         textarea.style.opacity = '0';
    156.         textarea.value = content;
    157.         body.appendChild(textarea);
    158.         textarea.select();
    159.         try {
    160.           successful = document.execCommand('copy');
    161.         } catch (err) {
    162.           successful = false;
    163.         }
    164.         body.removeChild(textarea);
    165.         if (successful) {
    166.           showToast('复制成功');
    167.           resolve(true);
    168.         } else {
    169.           console.error('execCommand 复制失败');
    170.           showToast('复制失败');
    171.           resolve(false);
    172.         }
    173.       });
    174.     }
    175.   }

    176.   // 复制交互函数
    177.   function showToast(message, duration = 2000) {
    178.     const toast = document.getElementById('copyMsg');
    179.     toast.textContent = message;
    180.     toast.style.display = 'block';
    181.     toast.style.opacity = '1';
    182.     clearTimeout(toast.timeout);
    183.     toast.timeout = setTimeout(() => {
    184.       toast.style.display = 'none';
    185.       toast.style.opacity = '0';
    186.     }, duration);
    187.   }

    188.   //初始化页面
    189.   tboxes.forEach((tbox, k) => tbox.value = tzBasicCodes[k]);
    190.   handleBtnClick();
    191. </script>

    192. </body>
    193. </html>
    复制代码


    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    红影 + 50 + 100 + 50 匠心独运,细节精致入微!

    查看全部评分

  • TA的每日心情
    奋斗
    2026-3-26 12:32
  • 签到天数: 1770 天

    [LV.Master]伴坛终老

    3163

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-3-26 12:45 | 显示全部楼层
    音画帖快手 和 帖子V5高能电饭煲的区别:

    快手基于 tz2026 插件,无 JS 制作指令,通过 HTML 代码部署帖子内部元素;

    电饭煲基于 tzv5 插件,使用 JS 制作指令部署帖子内部元素。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-3-26 12:32
  • 签到天数: 1770 天

    [LV.Master]伴坛终老

    3163

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-3-26 12:59 | 显示全部楼层
    音画帖快手刚刚完成,可能存在错误与不足,欢迎指正。

    任何人均可修改源码,但请保留源码作者信息(代码06行)。本源码不限制用途,前提是遵纪守法。使用本源码所造成的任何意外与源码初始作者无关。

    音画帖快手生成的帖子代码,使用的插件也同样可以自行修改、上传、无限制使用。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1895

    主题

    32万

    回帖

    38万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2026-3-26 14:13 | 显示全部楼层
    马黑黑 发表于 2026-3-26 12:59
    音画帖快手刚刚完成,可能存在错误与不足,欢迎指正。

    任何人均可修改源码,但请保留源码作者信息(代码 ...

    这个命名有意思,直接说出了它的作用,又一个刚完成的好东西,黑黑辛苦了
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1895

    主题

    32万

    回帖

    38万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2026-3-26 14:16 | 显示全部楼层
    马黑黑 发表于 2026-3-26 12:45
    音画帖快手 和 帖子V5高能电饭煲的区别:

    快手基于 tz2026 插件,无 JS 制作指令,通过 HTML 代码部署帖 ...

    音画帖快手基于 tz2026 插件,也就是 tz2026 的功能它全有,真好
     
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2026-3-26 17:12 , Processed in 0.074962 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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