花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 77|回复: 22

[其他] 学习套用亚伦老师的代码《骑着二八闯天涯》

[复制链接]
  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

    发表于 2025-4-14 12:52 | 显示全部楼层 |阅读模式

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

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

    x
    [i=s] 本帖最后由 老谟深虑 于 2025-4-16 12:52 编辑 [/i]

    学习套用亚伦老师的代码,向老师致谢。

    评分

    参与人数 4威望 +160 金钱 +320 经验 +160 收起 理由
    小辣椒 + 50 + 100 + 50 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    梦江南 + 30 + 60 + 30 赞一个!
    流水光阴 + 30 + 60 + 30 赞一个!

    查看全部评分

  • TA的每日心情
    开心
    2025-7-12 10:44
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    1万

    回帖

    3万

    积分

    论坛元老

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

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪心香一瓣紫色情节风雨同行

    发表于 2025-4-14 15:36 | 显示全部楼层
    欣赏了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-12 10:44
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    1万

    回帖

    3万

    积分

    论坛元老

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

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪心香一瓣紫色情节风雨同行

    发表于 2025-4-14 15:37 | 显示全部楼层
    感谢老师分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-14 08:25
  • 签到天数: 600 天

    [LV.9]以坛为家II

    379

    主题

    1万

    回帖

    3万

    积分

    贵宾

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

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师花潮贵宾

    发表于 2025-4-14 16:06 | 显示全部楼层
    欣赏老师音画佳作!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-14 18:05 | 显示全部楼层

              谢谢老师的欣赏,问好!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-14 18:06 | 显示全部楼层

                谢谢老师的支持,问好!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-14 18:07 | 显示全部楼层
    梦江南 发表于 2025-4-14 16:06
    欣赏老师音画佳作!

               谢谢老师的欣赏。
    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

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

    发表于 2025-4-14 19:54 | 显示全部楼层
    漂亮的制作,变单行歌词的时候,字体还是变化的。
    欣赏老谟深虑老师好帖
     
    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

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

    发表于 2025-4-14 19:56 | 显示全部楼层
    歌曲很有趣。很潇洒的勇闯天涯。
    多行歌词的底色最好更改一下,很多字和背景有点分不清呢
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

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

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2025-4-14 21:57 | 显示全部楼层
    问好老谟,欣赏精彩的制作,你背景颜色浅,把歌词的浅颜色修改一下,效果更加好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

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

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2025-4-14 21:58 | 显示全部楼层
    我做的背景是深颜色,所以歌词颜色就选了浅色的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-15 11:09 | 显示全部楼层
    红影 发表于 2025-4-14 19:54
    漂亮的制作,变单行歌词的时候,字体还是变化的。
    欣赏老谟深虑老师好帖

                谢谢红影老师的支持和评精鼓励,我要感谢亚伦老师和小辣椒老师。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-15 11:11 | 显示全部楼层
    红影 发表于 2025-4-14 19:56
    歌曲很有趣。很潇洒的勇闯天涯。
    多行歌词的底色最好更改一下,很多字和背景有点分不清呢

               老师说的对,我也想改字体颜色,代码我没找好,没敢改。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-15 11:13 | 显示全部楼层
    小辣椒 发表于 2025-4-14 21:57
    问好老谟,欣赏精彩的制作,你背景颜色浅,把歌词的浅颜色修改一下,效果更加好

               你说的很对,我没找到那个是多行字的颜色,所以没改。我再试试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-15 11:15 | 显示全部楼层
    小辣椒 发表于 2025-4-14 21:58
    我做的背景是深颜色,所以歌词颜色就选了浅色的

              谢谢指导,我一定好好学习。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-15 12:08 | 显示全部楼层
    本帖最后由 老谟深虑 于 2025-4-15 12:11 编辑
    小辣椒 发表于 2025-4-14 21:57
    问好老谟,欣赏精彩的制作,你背景颜色浅,把歌词的浅颜色修改一下,效果更加好
    1.          
    2. <style>
    3. #bj{position: relative;width: 1100px;height: 700px; margin: 130px 0 50px calc(50% - 651px);;overflow:hidden;background:url('https://cccimg.com/view.php/224f9f294cdcf0b23fe03bdd8f3a4191.jpg')no-repeat center / cover;--state: paused;--opt: .2;border-radius: 1px;box-shadow:  0px 0px 0px 1px #fff,0px 0px 0px 3px #EE0B42; }
    4. #geci{--motion:cover2;--tt:2s;--state:paused;--bg:#880000;position:absolute;left: 51%; transform: translate(-50%);top: 60%;font:300 2.6em 华文隶书;color:#000;white-space:pre;-webkit-background-clip:text;filter:drop-shadow(#fff 1px 0 0)drop-shadow(#fff 0 1px 0)drop-shadow(#fff -1px 0 0) drop-shadow(#fff 0 -1px  0);z-index: 6;display: none;cursor: pointer;}
    5. #geci::before{position: absolute;content: attr(data-geci);width: 100%; height: 100%;color: transparent;overflow: hidden;white-space: pre;background: var(--bg);clip-path: inset(0 100% 0 0);-webkit-background-clip: text;animation: var(--motion) var(--tt) linear forwards;animation-play-state: var(--state);}
    6. @keyframes cover1{ to { clip-path: inset(0 0 0 0); } }@keyframes cover2 { to { clip-path: inset(0 0 0 0); } }
    7. #mplayer { position: absolute; text-align: center; top: 85%; LEFT:33%;z-index: 60;color:#191970;}
    8. .hide{display: none;}
    9. #mplayer::before {position: absolute;content: attr(data-tt);left: 0;bottom: 25px;width: 100%;text-align-last: justify;}
    10. #mprog { width: 500px;height: 2px; accent-color: darkgreen; outline: none; cursor: pointer; }
    11. #btnplay {width: 70px; height: 70px; cursor: pointer; animation: rotating 6s infinite linear var(--state);}
    12. @keyframes rotating { to { transform: rotate(360deg); } }
    13. .playbtn, .pausebtn,#world,#zs{border-radius: 4px;position: relative;
    14.   color:#eee;background:#06075a;box-shadow:  0px 0px 0px 1px #999;
    15.   padding: 4px 8px;
    16. font-size: 12px;
    17. border: none;
    18.   cursor: pointer;margin: 8px 5px;left: 5%;
    19. }
    20. #全屏{  position: absolute;}
    21. #退出{ position: absolute;opacity:0;}
    22. </style>

    23. <style>
    24. #dhgc{position:absolute;width: 540px;
    25.     height: 450px;z-index: 6;
    26.      border: 0px solid white;cursor: pointer;
    27.     overflow: hidden;margin: 8% 10px;
    28. }

    29. .lrc {position:absolute;width: 100%;
    30.     height: 100%;
    31.      border: 0px solid white;
    32.     margin: 0px 0px;
    33. }

    34. .lrc #ul {width: 100%;
    35. padding: 0;list-style: none;transition: 0.3s all ease;
    36.     margin: 0}
    37. .lrc #ul li {
    38.    font-family:微软雅黑;
    39.     font-size: 18px;
    40.     color: #ccc;
    41.     font-weight:100;
    42.     transition: .3s all ease;
    43.     list-style-type: none;
    44.     text-align: center;display: block;
    45.     width: 100%;
    46.     margin: 0 auto;
    47.     height: 50px;
    48.     line-height: 35px;
    49. }
    50. .lrc #ul  li.active{   font-size: 25px;
    51.     color: #3790d0;  font-weight:100;
    52. text-align: center; filter:drop-shadow(#000 1px 1px 0px);
    53. }
    54. </style>


    55. <div id="bj">
    56. <div id="mplayer" data-tt="00:00 00:00" >
    57. <img id="btnplay" src="https://638183.freep.cn/638183/t23/btn/f3.png " title="播放/暂停" alt="" /><br>
    58. <input id="mprog" type="range" min="0" max="50" step="any" value="0" title="调节进度" />
    59. </div>
    60.         <audio id="audio" src="https://cccimg.com/view.php/3ac64961a736d9ed062389cbbbdb8dfc.mp3" loop autoplay></audio>
    61.    <div id="geci"></div>
    62. <div id="dhgc"><div class="lrc" >
    63.         <ul id="ul">
    64.         </ul>
    65.     </div>
    66. </div>
    67. <button class="playbtn"  onclick="btn1()"title="klok歌词模式">klok歌词</button>
    68.     <button class="pausebtn" onclick="btn2()"title="多行歌词模式">多行歌词</button>
    69. <button id="world" onclick="btn3()"title="播放器模式">bfq隐藏</button>
    70. <button  id="zs"onclick="btnClick()"  title="屏展模式" >屏展模式</button>
    71. <div id="全屏"></div><div id="退出" ></div>
    72. </div>
    73. <script>
    74. let lrc = `[00:00.000]侯云 - 骑着二八闯天涯(DJ默涵版)
    75. [00:00.688]作词:宋友诚
    76. [00:00.946]作曲:大飞
    77. [00:02.360]骑着二八我勇闯天涯
    78. [00:16.089]骑着二八
    79. [00:23.524]听说世界很大我得去溜达
    80. [00:27.220]一辈子不能过得憋屈巴拉
    81. [00:31.064]还没亲眼瞧瞧人间的繁华
    82. [00:34.867]也想体验一把四海为家
    83. [00:38.762]听说时间很贵青春更无价
    84. [00:42.558]可该省就得省该花还得花
    85. [00:46.419]兜里没钱那咱就再咬咬牙
    86. [00:50.287]沿着国道318去趟拉萨
    87. [00:56.022]骑着二八我勇闯天涯
    88. [00:59.842]喝完青岛我吹瓶雪花
    89. [01:03.704]风浪越大我越要潇洒
    90. [01:07.524]心比天高我啥也不怕
    91. [01:11.356]骑着二八我勇闯天涯
    92. [01:15.192]什么烦恼我全都抛下
    93. [01:19.060]人生太短人间太复杂
    94. [01:22.886]尽情的绽放我的年华
    95. [01:44.099]听说时间很贵青春更无价
    96. [01:47.766]可该省就得省该花还得花
    97. [01:51.652]兜里没钱那咱就再咬咬牙
    98. [01:55.457]沿着国道318去趟拉萨
    99. [02:01.336]骑着二八我勇闯天涯
    100. [02:05.096]喝完青岛我吹瓶雪花
    101. [02:08.960]风浪越大我越要潇洒
    102. [02:12.754]心比天高我啥也不怕
    103. [02:16.623]骑着二八我勇闯天涯
    104. [02:20.449]什么烦恼我全都抛下
    105. [02:24.306]人生太短人间太复杂
    106. [02:28.163]尽情的绽放我的年华
    107. [02:33.961]骑着二八我勇闯天涯
    108. [02:37.695]喝完青岛我吹瓶雪花
    109. [02:41.617]风浪越大我越要潇洒
    110. [02:45.424]心比天高我啥也不怕
    111. [02:49.288]骑着二八我勇闯天涯
    112. [02:53.058]什么烦恼我全都抛下
    113. [02:56.978]人生太短人间太复杂
    114. [03:00.738]尽情的绽放我的年华
    115. `;
    116. audio.addEventListener("seeked", myFunction)
    117. audio.addEventListener("timeupdate", mylrc);
    118. let mKey = 0, mFlag = true;

    119. function lrcTime (ar) {
    120.         let tmpAr = [];
    121.         for(j = 0; j <ar.length - 1; j ++) {
    122.                 if(j !== ar.length - 1) tmpAr[j] = parseFloat((ar[j+1][0] - ar[j][0]).toFixed(1));
    123.         }
    124.         let aver = parseInt(tmpAr.reduce((a,b) => a + b) / (tmpAr.length - 1));
    125.         tmpAr.push(aver);
    126.         tmpAr.forEach((item,key) => {
    127.                 ar[key][2] = item > aver ? aver : item;
    128.         });
    129.         return ar;
    130. };
    131. function getLrcAr(str) {
    132.         str = str.trim();
    133.         let lines = [], lrcAr = [];
    134.         let reg = /\[(\d{1,}:\d{1,}.\d{1,})\](.*)/g;
    135.         if(!str.match(reg)) return;
    136.         lines = str.replace(reg,'$1-{}-$2').split('\n');
    137.         for(k = 0; k < lines.length; k ++) {
    138.                 lrcAr[k] = [];
    139.                 for(j = 0; j < 3; j ++) {
    140.                         let tmpAr = lines[k].split('-{}-');
    141.                         lrcAr[k][j] = j === 0 ? toSecs(tmpAr[0]) : tmpAr[1];
    142.                 }
    143.         }
    144.         return lrcTime(lrcAr);
    145. };
    146. function toSecs (lrcTime)  {
    147.         let reg = /\d{2,}/g;
    148.         let ar = lrcTime.match(reg);
    149.         return ar[0]*60 + parseInt(ar[1]) + parseInt((ar[2])/1000);
    150. };

    151. function showLrc(time)  {
    152.         let name = mFlag ? 'cover1' : 'cover2';
    153.         geci.innerHTML = lrcAr[mKey][1];
    154.         geci.dataset.geci = lrcAr[mKey][1];
    155.         geci.style.setProperty('--motion', name);
    156.         geci.style.setProperty('--tt', time + 's');
    157.         geci.style.setProperty('--state', 'running');
    158.         mKey += 1;
    159.         mFlag = !mFlag;
    160. };

    161. function myFunction()  {
    162.         for (j = 0; j < lrcAr.length; j++) {
    163.                 if (audio.currentTime <= lrcAr[j][0]) {
    164.                         mKey = j - 1;
    165.                         break;
    166.                 }
    167.         }
    168.         if (mKey < 0) mKey = 0;
    169.         if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;
    170.         let time = lrcAr[mKey][2] - (audio.currentTime - lrcAr[mKey][0]);
    171.         showLrc(time);
    172. };

    173. function mylrc() {
    174.         for (j = 0; j < lrcAr.length; j++) {
    175.                 if (audio.currentTime >= lrcAr[j][0]) {
    176.                         cKey = j;
    177.                         if (mKey === j) showLrc(lrcAr[j][2]);
    178.                         else continue;
    179.                 }
    180.         }
    181. }

    182. audio.addEventListener('play', playing,false);
    183. audio.addEventListener('pause', playing,false);
    184. function playing() {
    185. geci.style.setProperty('--state', audio.paused ? 'paused' : 'running');
    186. }
    187. let lrcAr = getLrcAr(lrc);
    188. </script>



    189. <script>


    190. var mseek = false;
    191. var mState = () => audio.paused ?
    192. ( btnplay.style.setProperty('--state', 'paused'), btnplay.title = '点击播放' ) :
    193. ( btnplay.style.setProperty('--state', 'running'), btnplay.title = '点击暂停' );
    194. let toMin = (val) => {
    195.         if (!val) return '00:00';
    196.         val = Math.floor(val);
    197.         let min = parseInt(val / 60),
    198.         sec = parseFloat(val % 60);
    199.         if (min < 10) min = '0' + min;
    200.         if (sec < 10) sec = '0' + sec;
    201.         return min + ':' + sec;
    202. }
    203. audio.addEventListener('timeupdate', () => {
    204. if (!mseek) mprog.value = audio.currentTime / audio.duration * mprog.max;
    205. mplayer.dataset.tt = toMin(audio.currentTime) + ' ' + toMin(audio.duration);
    206. });
    207. audio.addEventListener('pause', () => mState());
    208. audio.addEventListener('playing', () => mState());
    209. mprog.onmousedown = () => mseek = true;
    210. mprog.onmouseup = () => mseek = false;
    211. mprog.onchange = () => audio.currentTime = audio.currentTime = mprog.value / mprog.max * audio.duration;

    212. dhgc.onclick =geci.onclick =btnplay.onclick = () => audio.paused ? (audio.play()) : (audio.pause());
    213. </script>

    214. <script>


    215. // 最开始获取到的歌词列表是字符串类型(不好操作)
    216. let lrcArr = lrc.split('\n');
    217. // 接收修正后的歌词数组
    218. let result = [];
    219. // 获取所要用到的dom列表
    220. doms = {
    221.     audio: document.querySelector("#audio"),
    222.     ul: document.querySelector("#ul"),
    223.     container: document.querySelector(".lrc")
    224. }
    225. // 将歌词数组转成由对象组成的数组,对象有time和word两个属性(为了方便操作)
    226. for (let i = 0; i < lrcArr.length; i++) {
    227.     var lrcData = lrcArr[i].split(']');
    228.     var lrcTime = lrcData[0].substring(1);
    229.     var obj = {
    230.         time: parseTime(lrcTime),
    231.         word: lrcData[1]
    232.     }
    233.     result.push(obj);
    234. }
    235. // 将tiem转换为秒的形式
    236. function parseTime(lrcTime) {
    237.     lrcTimeArr = lrcTime.split(":")
    238.     return +lrcTimeArr[0] * 60 + +lrcTimeArr[1];
    239. }
    240. // 获取当前播放到的歌词的下标
    241. function getIndex() {
    242.     let Time = doms.audio.currentTime;
    243.     for (let i = 0; i < result.length; i++) {
    244.         if (result[i].time > Time) {
    245.             return i - 1;
    246.         }
    247.     }
    248. }
    249. // 创建歌词列表
    250. function createElements() {
    251.     let frag = document.createDocumentFragment(); // 文档片段
    252.     for (let i = 0; i < result.length; i++) {
    253.         let li = document.createElement("li");
    254.         li.innerText = result[i].word;
    255.         frag.appendChild(li);
    256.     }
    257.     doms.ul.appendChild(frag);
    258. }
    259. createElements();
    260. // 获取显示窗口的可视高度
    261. let containerHeight = doms.container.clientHeight;
    262. // 获取歌词列表的可视高度
    263. let liHeight = doms.ul.children[0].clientHeight;
    264. // 设置最大最小偏移量,防止显示效果不佳
    265. let minOffset = 0;
    266. let maxOffset = doms.ul.clientHeight - containerHeight;
    267. // 控制歌词滚动移动的函数
    268. function setOffset() {
    269.     let index = getIndex();
    270.     // 计算滚动距离
    271.     let offset = liHeight * index - containerHeight / 2 + liHeight / 2;
    272.     if (offset < minOffset) {
    273.         offset = minOffset;
    274.     };
    275.     if (offset > maxOffset) {
    276.         offset = maxOffset;
    277.     };
    278.     // 滚动
    279.     doms.ul.style.transform = `translateY(-${offset}px)`;
    280.     // 清除之前的active
    281.     let li = doms.ul.querySelector(".active")
    282.     if (li) {
    283.         li.classList.remove("active");
    284.     }
    285.     // 为当前所唱到的歌词添加active
    286.     li = doms.ul.children[index];
    287.     if (li) {
    288.         li.classList.add("active");
    289.     }
    290. };
    291. // 当audio的播放时间更新时,触发该事件
    292. doms.audio.addEventListener("timeupdate", setOffset);
    293. </script>


    294. <script>
    295.         function btn1() {
    296.             
    297.             document.getElementById('geci').style.display = 'block';
    298.             document.getElementById('dhgc').style.display = 'none';
    299.         }

    300.         function btn2() {
    301.            document.getElementById('geci').style.display = 'none';
    302.             document.getElementById('dhgc').style.display = 'block';
    303.         }

    304. function btn3(){
    305.                         var img=document.getElementById("mplayer");

    306.                         if(document.getElementById("world").innerHTML=="bfq隐藏"){
    307.                                 mplayer.className="hide";
    308.                                 document.getElementById("world").innerHTML="显示bfq";
    309.                         }else{
    310.                                 mplayer.className="";
    311.                                 document.getElementById("world").innerHTML="bfq隐藏";
    312.                         }
    313.                 }
    314. function btnClick() {
    315.             var zs= document.getElementById("zs");
    316.             if (this.isFullscreen()) {
    317.               全屏.style.opacity= '1'; 退出.style.opacity = '0';
    318.                 zs.style.cursor="ne-resize";
    319.                 exitFullScreen();
    320.             } else {
    321.            全屏.style.opacity= '0'; 退出.style.opacity = '1';
    322.             zs.style.cursor="se-resize";
    323. zs.style.visibility='visible';
    324.                           if (zs.requestFullscreen) {
    325.                  bj.requestFullscreen();
    326.                 } else if (zs.webkitRequestFullScreen) {
    327.                    zs.webkitRequestFullScreen();
    328.                 } else if (zs.mozRequestFullScreen) {
    329.                 bj.mozRequestFullScreen();
    330.                 } else if ( zs.msRequestFullscreen) {
    331.                     zs.msRequestFullscreen();
    332.                 }

    333.             }
    334.         }
    335.         // 退出全屏
    336.         function exitFullScreen() {
    337.             let exitFullScreen = document.exitFullScreen || document.mozCancelFullScreen || document.webkitExitFullscreen || document.msExitFullscreen;
    338.             if (exitFullScreen) {
    339.                 exitFullScreen.call(document);
    340.             }
    341.         }
    342.       // 判断是否全屏
    343.         function isFullscreen() {
    344.             return document.fullscreenElement || document.msFullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || false;
    345.         }
    346.         </script>
    复制代码
           请老师帮我哪行是改多行字体颜色的?

    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

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

    发表于 2025-4-15 21:12 | 显示全部楼层
    老谟深虑 发表于 2025-4-15 11:09
    谢谢红影老师的支持和评精鼓励,我要感谢亚伦老师和小辣椒老师。

    这个帖子的主题也有意思,歌曲很有道理
     
    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

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

    发表于 2025-4-15 21:13 | 显示全部楼层
    老谟深虑 发表于 2025-4-15 11:11
    老师说的对,我也想改字体颜色,代码我没找好,没敢改。

    嗯,这个还是需要找准了才好改呢
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

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

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2025-4-15 22:40 | 显示全部楼层
    老谟深虑 发表于 2025-4-15 12:08
    请老师帮我哪行是改多行字体颜色的?

    43行 color: #ccc;  我给你改了黑的 #000 但背景颜色衬托还是不够明显,底色以后玩的时候就看看这种歌词同步类型的基本要纯色的可以自己按底色改歌词颜色,你现在图片底色有几种,所以用起来都不会很相配,字体颜色可以在花潮下面连接中去找自己喜欢的代码替换


    QQ_1744718427042.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-12 18:52
  • 签到天数: 885 天

    [LV.10]以坛为家III

    53

    主题

    1865

    回帖

    1万

    积分

    论坛元老

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

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

     楼主| 发表于 2025-4-16 12:24 | 显示全部楼层
    小辣椒 发表于 2025-4-15 22:40
    43行 color: #ccc;  我给你改了黑的 #000 但背景颜色衬托还是不够明显,底色以后玩的时候就看看这种歌词 ...

               谢谢老师,您辛苦了。我再试试。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-12-14 17:38 , Processed in 0.093643 second(s), 32 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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