找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 武朝歌

人生如书 (歌词同步)

[复制链接]

202

主题

7355

回帖

4万

积分

版主

积分
42970
 楼主| 发表于 2025-4-16 16:55:33 | 显示全部楼层 IP:
抚德 发表于 2025-4-16 15:01
欣赏精彩制作:人生如书。

谢谢您的鼓励和支持!

202

主题

7355

回帖

4万

积分

版主

积分
42970
 楼主| 发表于 2025-4-16 16:56:20 | 显示全部楼层 IP:
微尘 发表于 2025-4-16 15:41
欣赏了你的佳作——人生如书 ,赞一个!

谢谢您的鼓励和支持!

202

主题

7355

回帖

4万

积分

版主

积分
42970
 楼主| 发表于 2025-4-16 16:57:15 | 显示全部楼层 IP:
梦景 发表于 2025-4-16 16:01
问候老师好!精美音画佳作,创意别具一格,为您点赞!向您学习!

谢谢您的鼓励和支持!

496

主题

2万

回帖

11万

积分

超级版主

积分
116091
发表于 2025-4-16 17:37:38 | 显示全部楼层 IP:亚太地区
  1. <style>
  2.   #papa {
  3.     margin: 80px auto 32px calc(50% - 473px);
  4.     width: 1024px;
  5.     height: 640px;
  6.     background: url('https://img11.iqilu.com/179/2022/07/11/5829060321b6c7b641d1e65294b804db.jpg ') no-repeat

  7. center/cover;
  8.     box-shadow: 3px 3px 20px #000;
  9.     overflow: hidden;
  10.     position: relative;
  11.     z-index: 1;
  12.   }

  13.   #mypic {
  14.     position: absolute;
  15.     width: 100px;
  16.     overflow: hidden;
  17.     border-radius: 50%;
  18.     margin-top: 520px;
  19.     margin-left: 30px;
  20.     cursor: pointer;
  21.     z-index: 99;
  22.     animation: rot 6s infinite linear var(--state);
  23.   }

  24.   @keyframes rot {
  25.     to {
  26.       transform: rotate(360deg);
  27.     }
  28.   }

  29.   .lrc {
  30.     width: 100%;
  31.     height: 120px;
  32.     overflow: hidden;
  33.     filter: drop-shadow(#ffffff 1px 0 0)drop-shadow(#ffffff 0 1px 0)drop-shadow (#ffffff -1px 0

  34. 0) drop-shadow(#ffffff 0 -1px 0);
  35.     display: block;
  36.     position: absolute;
  37.     top: 10%;
  38.     left: -18%;
  39.     z-index: 5;
  40.     margin: 0 auto;
  41.   }

  42.   .lrc #ullrc {
  43.     width: 100%;
  44.     padding: 0;
  45.     list-style: none;
  46.     transition: 0.3s all ease;
  47.     margin: 0;
  48.   }

  49.   /*歌词普通样式*/
  50.   .lrc #ullrc li {
  51.     height: 70px;
  52.     line-height: 60px;
  53.     font-family: 华文隶书;
  54.     font-size: 0px;
  55.     color: #000078;
  56.     font-weight: normal;
  57.     transition: .3s all ease;
  58.     /*一定要加上不然看着突兀*/
  59.     list-style-type: none;
  60.     text-align: center;
  61.     display: block;
  62.     width: 100%;
  63.     margin: 0 auto;
  64.   }

  65.   /*动态歌词样式*/
  66.   .lrc #ullrc li.active {
  67.     font-size: 40px;
  68.     color: #CCFF00;
  69.     text-align: center;
  70.   }
  71. </style>
  72. <div id="papa">
  73.   <img id="mypic" src="https://pic.imgdb.cn/item/67220d84d29ded1a8c493f87.png" alt="" />
  74.   <audio id="aud" src="http://music.163.com/song/media/outer/url?id=1933614678.mp3" autoplay loop></audio>
  75.   <div class="lrc">
  76.     <ul id="ullrc"></ul>
  77.   </div>
  78. </div>
  79. <style type="text/css"></style>

  80. <script >var lrc =`[00:01.000] 武朝歌欢迎您\n[00:15.430]《人生如书》\n[00:18.540]人生如书,\n[00:19.530]翻开是故事,\n[00:21.390]合上是回忆。\n[00:25.380]愿我们的故事精彩,\n[00:29.220]愿我们的回忆美丽。\n[00:33.120]忙碌中保重身体,\n[00:37.080]快乐中享受生活。\n[00:41.070]山海自有归期,\n[00:44.820]风雨自有相逢,\n[00:48.960]意难平终和解,\n[00:52.890]万事终将如意。\n[01:12.540]人生如书,\n[01:14.610]翻开是故事,\n[01:16.500]合上是回忆。\n[01:20.460]愿我们的故事精彩,\n[01:24.300]愿我们的回忆美丽。\n[01:28.260]忙碌中保重身体,\n[01:32.160]快乐中享受生活。\n[01:36.150]山海自有归期,\n[01:39.750]风雨自有相逢,\n[01:44.040]意难平终和解,\n[01:48.000]万事终将如意。\n[01:51.870]山海自有归期,\n[01:55.770]风雨自有相逢,\n[01:59.760]意难平终和解,\n[02:03.720]万事终将如意。\n[02:09.720]
  81. `;

  82.   function getLrcArray() {
  83.     var parts = lrc.split("\n");
  84.     for (let index = 0; index < parts.length; index++) {
  85.       parts[index] = getLrcObj(parts[index]);
  86.     }
  87.     return parts;

  88.     function getLrcObj(content) {
  89.       var twoParts = content.split("]");
  90.       var time = twoParts[0].substr(1);
  91.       var timeParts = time.split(":");
  92.       var seconds = +timeParts[1];
  93.       var min = +timeParts[0];
  94.       seconds = min * 60 + seconds;
  95.       var words = twoParts[1];
  96.       return {
  97.         seconds: seconds,
  98.         words: words,
  99.       };
  100.     }
  101.   }
  102.   var lrcArray = getLrcArray();

  103.   function inputLrc() {
  104.     for (let index = 0; index < lrcArray.length; index++) {
  105.       var li = document.createElement("li");
  106.       li.innerText = lrcArray[index].words;
  107.       ullrc.appendChild(li);
  108.     }
  109.   }
  110.   inputLrc();

  111.   function setPosition() {
  112.     var index = getLrcIndex();
  113.     if (index == -1) {
  114.       return;
  115.     }
  116.     var lrc_li_height = 70,
  117.       lrc_ul_height = 60;
  118.     var top = index * lrc_li_height + lrc_li_height / 2 - lrc_ul_height / 2;
  119.     if (top < 0) {
  120.       top = 0;
  121.     }
  122.     ullrc.style.marginTop = -top + "px";
  123.     var activeLi = ullrc.querySelector(".active");
  124.     if (activeLi) {
  125.       activeLi.classList.remove("active");
  126.     }
  127.     ullrc.children[index].classList.add("active");
  128.   }
  129.   var turn = 0;

  130.   function getLrcIndex() {
  131.     var time = aud.currentTime + turn;
  132.     for (var index = 0; index < lrcArray.length; index++) {
  133.       if (lrcArray[index].seconds > time) {
  134.         return index - 1;
  135.       }
  136.     }
  137.   }
  138.   aud.ontimeupdate = setPosition;
  139.   let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
  140.   aud.addEventListener('pause', () => mState());
  141.   aud.addEventListener('playing', () => mState());
  142.   mypic.onclick = () => aud.paused ? aud.play() : aud.pause();
  143. </script>
复制代码


568

主题

3万

回帖

12万

积分

版主

积分
126520
发表于 2025-4-16 18:12:33 | 显示全部楼层 IP:河北石家庄
武朝歌 发表于 2025-4-16 16:56
谢谢您的鼓励和支持!

老友,下午好。

462

主题

4万

回帖

14万

积分

版主

积分
145085
发表于 2025-4-17 03:20:10 | 显示全部楼层 IP:山东
欣赏老师的精美制作,简约大气,

202

主题

7355

回帖

4万

积分

版主

积分
42970
 楼主| 发表于 2025-4-17 09:33:26 | 显示全部楼层 IP:
筱亭 发表于 2025-4-17 03:20
欣赏老师的精美制作,简约大气,

谢谢您的鼓励和支持。上午好!

202

主题

7355

回帖

4万

积分

版主

积分
42970
 楼主| 发表于 2025-4-17 09:34:19 | 显示全部楼层 IP:

496

主题

2万

回帖

11万

积分

超级版主

积分
116091
发表于 2025-4-17 12:20:23 | 显示全部楼层 IP:亚太地区

        我把最后一句时间轴加上了。

202

主题

7355

回帖

4万

积分

版主

积分
42970
 楼主| 发表于 2025-4-17 13:22:03 | 显示全部楼层 IP:
老谟深虑 发表于 2025-4-17 12:20
我把最后一句时间轴加上了。

知道了。谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|离退休论坛 ( 浙B2-20100176 )

GMT+8, 2025-7-6 21:29 , Processed in 0.082803 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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