亚伦影音工作室 发表于 2024-2-4 16:22

思念有多长爱就多迷茫 - 赵洋【水珠按钮】

本帖最后由 亚伦影音工作室 于 2024-4-4 19:05 编辑 <br /><br /><style>
#papa { margin: 0 0 0 calc(50% - 693px); width: 1164px; height: 640px; background: url('https://pic.imgdb.cn/item/65bf0434871b83018a3fcebd.jpg') no-repeat center/cover; box-shadow: 0px 0px 2px #ffffff; position: relative; z-index: 1; display: grid; overflow: hidden; place-items: center;}
#mpic { position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;z-index: 1;
        height: 100%;
        animation: fly 650s linear infinite;
background: url('https://pic.imgdb.cn/item/65bf39ae871b83018ae69a2f.jpg')0 0/20% 20%;
        mix-blend-mode:lighten;
        opacity: 1;
}
#mpicc { position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;z-index: 1;
        height: 100%;
        animation: tot 120s linear infinite;
background: url('https://pic.imgdb.cn/item/65bf39ae871b83018ae69a2f.jpg')0 0/20% 20%;
        mix-blend-mode:lighten;
        opacity: 1;
}

@keyframes fly {0%{opacity: 1;
      background-position: 0% 0;
    }
    100%{
      background-position: 600% 0%;
    }
}
@keyframes tot { 0%{
      background-position: 0% 600%;
    }
    100%{
      background-position: -600% 0%;
    }
}

#mplayer { position: absolute; bottom: 0; transform: rotate(5deg);transform-origin: bottom center;left: 650px; top: 230px;animation: ske 0.25sinfinite linear ;width: 100px; height: 100px;background:url('https://pic.imgdb.cn/item/65bf43a3871b83018a072c52.png') no-repeat center/cover;z-index: 100; cursor: pointer;}
@keyframes ske { 50%{ transform: rotate(-5deg); }}

#mpip { position: absolute; bottom: 0; transform: rotate(1deg); transform-origin: 50% 50%;left: 720px; top: 290px;animation: ske 1sinfinite linear ;width: 200px; height: 200px;background:url('https://pic.imgdb.cn/item/65bf4215871b83018a022cd3.png') no-repeat center/cover;z-index: 100; }
@keyframes ske { 50%{ transform: rotate(-1deg); }}

#lrc { --motion: cover2; --tt: 1s; --bg: #ff0000; position: absolute; top: 520px; font: bold 2.4em sans-serif; color:#000080; white-space: pre; -webkit-background-clip: text; pointer-events: none; z-index: 9; font:normal 3.5em 华文隶书;filter:drop-shadow(#ffffff 1px 0 0)drop-shadow(#ffffff 0 1px 0)drop-shadow(#ffffff -1px 0 0) drop-shadow(#ffffff 0 -1px0); }
      #lrc::before { position: absolute; content: attr(data-lrc); width: 0%; height: 100%; color: transparent; border-bottom: 10px dashed #880000; overflow: hidden; white-space: pre; background: var(--bg);background-clip: text; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards var(--state); }
@keyframes cover1 { from { width: 0%; }to { width: 100%; } }
      @keyframes cover2 { from { width: 0%; }to { width: 100%; } }
</style>
<div id="papa">
<divid="mpic"></div>
<divid="mpicc"></div>
<divid="mpip"></div>
<span id="mplayer" title="播放/暂停"></span>
<div id="lrc" data-lrc="HuaChao LRC">HuaChao LRC</div>
      <audio id="aud" src="https://wp.shq.cab/view.php/6fa2e236df4a4d23c3ac16dfc0c4663f.mp3" autoplay loop></audio>
</div>

<script >
(function() {
/*原始lrc歌词*/
let lrcStr = `思念有多长爱就多迷茫 - 赵洋
作词:关连宇
作曲:赵洋
出品公司:布丁音乐
「未经许可请勿商业翻唱」
我不想承认你爱我说的谎
其实怕我的心一辈子变凉
多少次重回相识老地方
只有风儿轻轻抚摸我脸庞
你是我一辈子 医不好的伤
只能梦里盼你回到我身旁
没有你房间空空又荡荡
我试着习惯一个人到天亮
思念有多长爱就多迷茫
你可知道我每天都在把你想
总是把别人看成你的模样
我想爱不能爱想讲又不能讲
思念有多长爱就多迷茫
没有心尺能把我们爱丈量
我撞过了南墙又撞上北墙
带着满身伤从此一个人流浪
你是我一辈子 医不好的伤
只能梦里盼你回到我身旁
没有你房间空空又荡荡
我试着习惯一个人到天亮
思念有多长爱就多迷茫
你可知道我每天都在把你想
总是把别人看成你的模样
我想爱不能爱想讲又不能讲
思念有多长爱就多迷茫
没有心尺能把我们爱丈量
我撞过了南墙又撞上北墙
带着满身伤从此一个人流浪
思念有多长爱就多迷茫
你可知道我每天都在把你想
总是把别人看成你的模样
我想爱不能爱想讲又不能讲
思念有多长爱就多迷茫
没有心尺能把我们爱丈量
我撞过了南墙又撞上北墙
带着满身伤从此一个人流浪
带着满身伤从此一个人流浪`;

/*变量 :mKey - 当前歌词索引;mFlag :调用关键帧动画索引;averAdd :平均值补偿*/
let mKey = 0, mFlag = true, averAdd = 0.3;

/*函数 :获取每句歌词用时,歌词用时若超过平均值则取平均值,最后一句歌词则取平均值*/
let lrcTime = (ar) => {
      let tmpAr = [];
      for(j = 0; j <ar.length - 1; j ++) {
                if(j !== ar.length - 1) tmpAr = parseFloat((ar - ar).toFixed(1));
      }
      let aver = parseInt(tmpAr.reduce((a,b) => a + b) / (tmpAr.length - 1)) + averAdd;
      tmpAr.push(aver);
      tmpAr.forEach((item,key) => {
                ar = item > aver ? aver : item;
      });
      return ar;
};

/*函数 :从原始lrc歌词获取信息并存入 n*3 数组*/
let getLrcAr = (text) => {
      let lrcAr = [];
      let calcRule = ;
      for(x of text.split('\n')) {
                let ar = [];
                let re = /\d+[\.:]\d+([\.:]\d+)?/g;
                let geci = x.replace(re,'');
                if(geci) {
                        geci = geci.replace(/[\[\]\'\"\t,]s?/g,'');
                        let time = x.match(re);
                        if(time != null) {
                              for(y of time) {
                                        let tmp = y.match(/\d+/g);
                                        let sec = 0;
                                        for(z in tmp) sec += tmp * calcRule;
                                        ar = ;
                                        lrcAr.push(ar);
                              }
                        }
                }
      }
      lrcAr.sort((a,b)=> a - b);
      return(lrcTime(lrcAr));
};



/*函数 :处理当前歌词索引 mKey*/
let calcKey = () => {
      for (j = 0; j < lrcAr.length; j++) {
                if (aud.currentTime <= lrcAr) {
                        mKey = j - 1;
                        break;
                }
      }
      if (mKey < 0) mKey = 0;
      if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;
      let time = lrcAr - (aud.currentTime - lrcAr);
      showLrc(time);
};

/*格式化时间信息*/
let toMin = (val) => {
      if (!val) return '00:00';
      val = Math.floor(val);
      let min = parseInt(val / 60),
      sec = parseFloat(val % 60);
      if (min < 10) min = '0' + min;
      if (sec < 10) sec = '0' + sec;
      return min + ':' + sec;
}
/*函数 :模拟显示同步歌词*/
let showLrc = (time) => {
      let name = mFlag ? 'cover1' : 'cover2';
      lrc.innerHTML = lrcAr;
      lrc.dataset.lrc = lrcAr;
      lrc.style.setProperty('--motion', name);
      lrc.style.setProperty('--tt', time + 's');
      lrc.style.setProperty('--state', 'running');
      mKey += 1;
      mFlag = !mFlag;
};
/*函数 :关键帧动画状态切换*/
let mState = () => aud.paused ? (lrc.style.setProperty('--state','paused'),mplayer.style.animationPlayState = 'paused') : (lrc.style.setProperty('--state','running'),mplayer.style.animationPlayState = 'running');

/*监听播放进度*/
aud.addEventListener('timeupdate', () => {
      for (j = 0; j < lrcAr.length; j++) {
                if (aud.currentTime >= lrcAr) {
                        cKey = j;
                        if (mKey === j) showLrc(lrcAr);
                        else continue;
                }
      }
});
aud.addEventListener('pause', () => mState());/*监听暂停事件*/
aud.addEventListener('play', () => mState());/*监听播放事件*/
aud.addEventListener('seeked', () => calcKey());/*监听查询事件*/
let lrcAr = getLrcAr(lrcStr); /*获得歌词数组*/
})();
mplayer.addEventListener('click', () => {aud.paused ? (aud.play(),paused) :( aud.pause(),running);});
aud.addEventListener('playing', () =>mplayer.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>mplayer.style.animationPlayState = 'paused');
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());

mpic.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () =>mpic.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>mpic.style.animationPlayState = 'paused');

mpicc.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () =>mpicc.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>mpicc.style.animationPlayState = 'paused');

mpip.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () =>mpip.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>mpip.style.animationPlayState = 'paused');
</script>

老谟深虑 发表于 2024-2-4 16:29

          坐沙发欣赏老师的精美音画,点赞!

小辣椒 发表于 2024-2-4 19:08

欣赏亚伦精彩的制作{:4_187:}

红影 发表于 2024-2-4 19:11

这个用气泡的摇动来做按钮也不错。背景动态点点很漂亮,和亚伦老师做的雪花飘飞是一样的构思吧。
花瓣上还有摇动的水滴呢。{:4_187:}

红影 发表于 2024-2-4 19:12

歌词同步用了黑黑最新的下面带下划线的方式,很漂亮。欣赏亚伦老师好帖{:4_199:}

亦是金 发表于 2024-2-4 20:49

欣赏美帖!点赞学习了!{:4_180:}

流水光阴 发表于 2024-2-5 10:38

好听好看{:4_187:}

流水光阴 发表于 2024-2-5 10:38

这个歌词同步有点特别的

流水光阴 发表于 2024-2-5 10:38

欣赏了,感谢分享
页: [1]
查看完整版本: 思念有多长爱就多迷茫 - 赵洋【水珠按钮】