花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 17|回复: 8

[讨论] 《曾醉》 也曾年轻的歌词竖式马老师《什么果》代码学习

[复制链接]
  • TA的每日心情
    开心
    2026-6-16 00:22
  • 签到天数: 195 天

    [LV.7]常住居民III

    335

    主题

    3586

    回帖

    2万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽金剪刀开朗大方花潮版主

    发表于 2026-6-21 13:13 | 显示全部楼层 |阅读模式

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

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

    x

    评分

    参与人数 2威望 +80 金钱 +160 经验 +80 收起 理由
    梦江南 + 30 + 60 + 30 匠心独运,细节精致入微!
    红影 + 50 + 100 + 50 匠心独运,细节精致入微!

    查看全部评分

  • TA的每日心情
    开心
    2026-6-16 00:22
  • 签到天数: 195 天

    [LV.7]常住居民III

    335

    主题

    3586

    回帖

    2万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽金剪刀开朗大方花潮版主

     楼主| 发表于 2026-6-21 13:15 | 显示全部楼层
    本帖最后由 霜染枫丹 于 2026-6-21 14:55 编辑

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-6-16 00:22
  • 签到天数: 195 天

    [LV.7]常住居民III

    335

    主题

    3586

    回帖

    2万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽金剪刀开朗大方花潮版主

     楼主| 发表于 2026-6-21 13:17 | 显示全部楼层
    竖式歌词更能和画面格式融合,看着更和谐
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-6-16 00:22
  • 签到天数: 195 天

    [LV.7]常住居民III

    335

    主题

    3586

    回帖

    2万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽金剪刀开朗大方花潮版主

     楼主| 发表于 2026-6-21 13:18 | 显示全部楼层
    曾醉
    作词:五子
    作曲:Winky诗
    演唱:HITA
    山深问桃花染过几度春
    哪一枝勾住过客衣上风尘
    有倦意三分
    要行路千程
    怎记这山水静默待离人
    轻舟邀斜月听岸上孤筝
    回旋处恰趁醉踏青石前门
    有余音两声
    共与你微醺
    融入这一夜长灯落满身
    曾画下山间桃花流水逐云
    跌破了一晌贪梦了无痕
    倚泉浣笔重逢或偶遇洗不净
    点墨片心留在归梦时分
    斟满浮生在酒中浮与沉
    哪一口填满岁月旧日余温
    有醉意三分
    都酿做前尘
    梦醒后又在何处扮离人
    红梅邀斜月听墙里孤筝
    回旋处不是你惯唱的游吟
    似乡音两声
    唱今雪纷纷
    错看成那年桃花落满身
    曾见你山间走马落日长云
    踏破了一声珍重无处闻
    敛花做酒
    相送或独酌都太冷清
    待到如今那池春水已平
    用醉眼看不清擦肩人
    酒醒后分不清假与真
    行遍天涯旧约难记存
    分岔太多归路不可寻
    曾画下山间桃花流水逐云
    跌破了一晌贪梦何处寻
    倚泉浣笔
    重逢或偶遇洗不净
    点墨片心留在归梦时分
    曾见你山间走马落日长云
    踏破了一声珍重了无痕
    敛花做酒
    相送或独酌都太冷清
    待到如今那池春水已平

    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1898

    主题

    33万

    回帖

    40万

    积分

    管理员

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

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

    发表于 2026-6-21 13:52 | 显示全部楼层
    的确竖向歌词更契合竖版的帖子,只是小播没必要跟上去呢,即使上去了也再低点才好,否则和某些长歌词有重叠现象呢。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-6-16 00:22
  • 签到天数: 195 天

    [LV.7]常住居民III

    335

    主题

    3586

    回帖

    2万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽金剪刀开朗大方花潮版主

     楼主| 发表于 2026-6-21 14:51 | 显示全部楼层
    红影 发表于 2026-6-21 13:52
    的确竖向歌词更契合竖版的帖子,只是小播没必要跟上去呢,即使上去了也再低点才好,否则和某些长歌词有重叠 ...

    我就弄了个小播“自以为“的位置,下次制作时降下来一些。现在不敢编辑,担心歌词受影响
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    226

    主题

    2889

    回帖

    1万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生飞龙在天王者至尊大将风范音画大师天籁妙音

    发表于 2026-6-21 15:31 | 显示全部楼层
    1. <style>
    2.     @import 'https://638183.freep.cn/638183/web/tz/tz.v4.css';
    3.    

    4.     .pa {
    5.         --offsetX: 0px;
    6.         --bg: url('https://ff.xiaoqiaodali.top:5401/i/2026/06/21/6a36d4571ca23.gif') no-repeat center/cover;
    7.         --ma-size: 12%;  
    8.         width: 450px;   
    9.         height: 800px;   
    10.         position: relative;
    11.         overflow: hidden;
    12.     }

    13.     .pa *, .pa *::before, .pa *::after {
    14.         content: none !important;
    15.     }
    16.    

    17.     #custom-lrc-container {
    18.         position: absolute;
    19.         top: 50px;     /*   定位显示的位置  */
    20.         right: 30px;
    21.         width: 2em;     /*   宽高与横排时反过来  */
    22.         height: 80%;     
    23.         writing-mode: vertical-rl;   /* 设为竖排   */
    24.         z-index: 9999;
    25.         pointer-events: none;
    26.     }

    27.   
    28.     .lrc-line {
    29.         position: absolute;
    30.         left: 50%;
    31.         transform: translateX(-50%);
    32.         white-space: nowrap;
    33.         color: #fefefe;
    34.                                 color:darkgreen;
    35.         font-size: 20px;   
    36.         font-family: "隶书", "LiSu", serif;
    37.         font-weight: normal;
    38.         text-shadow: 0 0 12px rgba(0,0,0,0.8);
    39.         opacity: 0;
    40.         transition: opacity 0.5s ease, transform 0.5s ease;
    41.         margin: 0;
    42.         top: 0;
    43.     }
    44.    
    45.     .lrc-line.active {
    46.         opacity: 1;
    47.         transform: translateX(-50%) scale(1.15);
    48.         z-index: 10;
    49.     }

    50.    
    51.     @media (max-aspect-ratio: 9/16) {
    52.         .pa {
    53.             width: 100vw;
    54.             height: calc(100vw * 16 / 9);
    55.         }
    56.     }

    57.     @media (min-aspect-ratio: 9/16) {
    58.         .pa {
    59.             width: calc(100vh * 9 / 16);
    60.             height: 100vh;
    61.         }
    62.     }
    63. </style>

    64. <div class="pa">
    65.     <div id="custom-lrc-container"></div>
    66. </div>

    67. <script type="module">
    68.     import TZ from 'https://638183.freep.cn/638183/web/tz/tz.v4.js';

    69.     const tz = TZ.TZ('pa');

    70.     tz.add('audio', '', '', { src: 'https://imgimg.qqdsw8.cn/view.php/915c88832e0049c6bd78acf0744ba633.mp3' });
    71.     tz.add('video', '', 'pd-vid', {src: 'https://imgimg.qqdsw8.cn/view.php/2ec28ce2bc8f195e7a531771c6e8ff41.mp4'}).style('opacity: 0.5;');

    72.     //
    73.     tz.add('img', '', 'ma', {
    74.         src: 'https://pic1.imgdb.cn/item/6a36c2802830ce602a508060.gif'
    75.     })
    76.     .style('right: 10px; bottom: 400px;')
    77.     .playmp3();
    78.    
    79.     //
    80.     tz.bgprog().style('bottom: 50%; color: #fefefe; width: 80%; ')
    81.     tz.fs().style('left: 40px; top: 40px;');
    82.     const lrcString = `
    83. [00:04.45]曾醉
    84. [00:06.33]作词:五子
    85. [00:07.91]作曲:Winky诗
    86. [00:10.10]演唱:HITA
    87. [00:25.50]山深问桃花染过几度春
    88. [00:29.65]哪一枝勾住过客衣上风尘
    89. [00:36.34]有倦意三分
    90. [00:38.38]要行路千程
    91. [00:41.12]怎记这山水静默待离人
    92. [00:49.95]轻舟邀斜月听岸上孤筝
    93. [00:54.14]回旋处恰趁醉踏青石前门
    94. [01:00.79]有余音两声
    95. [01:02.98]共与你微醺
    96. [01:04.90]融入这一夜长灯落满身
    97. [01:13.09]曾画下山间桃花流水逐云
    98. [01:18.43]跌破了一晌贪梦了无痕
    99. [01:23.92]倚泉浣笔重逢或偶遇洗不净
    100. [01:29.40]点墨片心留在归梦时分
    101. [01:58.22]斟满浮生在酒中浮与沉
    102. [02:02.17]哪一口填满岁月旧日余温
    103. [02:08.79]有醉意三分
    104. [02:10.90]都酿做前尘
    105. [02:13.70]梦醒后又在何处扮离人
    106. [02:22.39]红梅邀斜月听墙里孤筝
    107. [02:26.85]回旋处不是你惯唱的游吟
    108. [02:33.54]似乡音两声
    109. [02:35.68]唱今雪纷纷
    110. [02:37.64]错看成那年桃花落满身
    111. [02:45.83]曾见你山间走马落日长云
    112. [02:51.25]踏破了一声珍重无处闻
    113. [02:56.70]敛花做酒
    114. [02:58.57]相送或独酌都太冷清
    115. [03:02.25]待到如今那池春水已平
    116. [03:08.13]用醉眼看不清擦肩人
    117. [03:13.70]酒醒后分不清假与真
    118. [03:19.13]行遍天涯旧约难记存
    119. [03:23.85]分岔太多归路不可寻
    120. [03:29.41]曾画下山间桃花流水逐云
    121. [03:34.88]跌破了一晌贪梦何处寻
    122. [03:40.28]倚泉浣笔
    123. [03:42.30]重逢或偶遇洗不净
    124. [03:45.82]点墨片心留在归梦时分
    125. [03:51.23]曾见你山间走马落日长云
    126. [03:56.60]踏破了一声珍重了无痕
    127. [04:02.05]敛花做酒
    128. [04:03.82]相送或独酌都太冷清
    129. [04:07.66]待到如今那池春水已平`;

    130.     function initCustomLrc(lrcText) {
    131.         const container = document.getElementById('custom-lrc-container');
    132.         const lines = [];
    133.         
    134.         const lineRegex = /\[(\d{2}):(\d{2})\.(\d{2,3})\](.*)/;
    135.         const rawLines = lrcText.split('\n');
    136.         
    137.         rawLines.forEach(text => {
    138.             const match = text.match(lineRegex);
    139.             if (match) {
    140.                 const minutes = parseInt(match[1]);
    141.                 const seconds = parseInt(match[2]);
    142.                 const milliseconds = parseInt(match[3]);
    143.                 const time = minutes * 60 + seconds + milliseconds / 1000;
    144.                 let content = match[4].trim();
    145.                
    146.                
    147.                 content = content.replace(/&#\d+;/g, '').trim();
    148.                
    149.                 if (content) {
    150.                     lines.push({ time, content, element: null });
    151.                 }
    152.             }
    153.         });

    154.         lines.forEach((line) => {
    155.             const div = document.createElement('div');
    156.             div.className = 'lrc-line';
    157.             div.textContent = line.content;
    158.             container.appendChild(div);
    159.             line.element = div;
    160.         });

    161.         const audio = document.querySelector('.pa audio');
    162.         
    163.         if (audio) {
    164.             audio.addEventListener('timeupdate', () => {
    165.                 const currentTime = audio.currentTime;
    166.                 let activeIndex = -1;

    167.                 for (let i = 0; i < lines.length; i++) {
    168.                     if (currentTime >= lines[i].time) {
    169.                         activeIndex = i;
    170.                     } else {
    171.                         break;
    172.                     }
    173.                 }

    174.                 lines.forEach((line, idx) => {
    175.                     if (idx === activeIndex) {
    176.                         line.element.classList.add('active');
    177.                     } else {
    178.                         line.element.classList.remove('active');
    179.                     }
    180.                 });
    181.             });
    182.             
    183.             audio.addEventListener('ended', () => {
    184.                  lines.forEach(line => line.element.classList.remove('active'));
    185.             });
    186.         }
    187.     }

    188.     setTimeout(() => {
    189.         const audioEl = document.querySelector('.pa audio');
    190.         if(audioEl) {
    191.             initCustomLrc(lrcString);
    192.         } else {
    193.             const observer = new MutationObserver(() => {
    194.                 const aud = document.querySelector('.pa audio');
    195.                 if(aud) {
    196.                     initCustomLrc(lrcString);
    197.                     observer.disconnect();
    198.                 }
    199.             });
    200.             observer.observe(document.querySelector('.pa'), { childList: true, subtree: true });
    201.         }
    202.     }, 500);
    203.     let prog = document.querySelector('.prog');
    204.     prog.style.transform = 'rotate(-90deg)';
    205.     prog.style.cssText += 'left:300px;top:250px;color:brown;';

    206. </script>
    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-6-21 07:47
  • 签到天数: 757 天

    [LV.10]以坛为家III

    537

    主题

    2万

    回帖

    7万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师天籁妙音共看流星风雨同行我心永远喜乐安康花潮贵宾

    发表于 2026-6-21 15:47 | 显示全部楼层
    画面古风人物漂亮,制作精美,赞一个!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2026-6-21 12:33
  • 签到天数: 242 天

    [LV.8]以坛为家I

    32

    主题

    571

    回帖

    4287

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    发表于 2026-6-21 15:47 | 显示全部楼层
    欣赏枫丹好制作,音画好般配。
    感觉小播的位置还是在进度条附近比较好,个见。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-6-21 16:00 , Processed in 0.152496 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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