我来人间只想快乐
<style>#papa { left: -214px; width: 1024px; height: 640px; background: tan url('https://pic.imgdb.cn/item/63232ca116f2c2beb18b07ac.jpg') no-repeat center/cover; box-shadow: 3px 3px 20px #000; display: grid; place-items: center; position: relative; z-index: 1; }
#mplayer { position: absolute; left: 20px; bottom: 0px; width: 300px; height: 80px; user-select: none; display: grid; place-items: center; cursor: pointer; }
#mplayer:hover #btnwrap, #mplayer:hover #prog { transform: translateY(var(--yy)); }
#mplayer:hover #btnwrap { background: linear-gradient(to top right, red, green); border-radius: 50%; opacity: .75; }
#btnwrap, #prog { position: absolute; display: grid; place-items: center;transition: .5s; }
#btnwrap { --yy: -15px; width: 40px; height: 40px; transform: rotate(45deg); border: 1px solid tan; border-radius: 6px; opacity: .25; }
#btnplay { width: 20px; height: 20px; background: #eee; clip-path: polygon(0 0, 0% 100%, 100% 50%); }
#btnpause { width: 2px; height: 20px; border-style: solid; border-width: 0px 4px; border-color: transparent #eee; display: none; }
#prog { --yy: 20px; width: 320px; height: 16px; border-radius: 10px; background: linear-gradient(90deg, orange, red 100%, transparent 0); border: 1px solid gray; font: normal 14px / 16px sans-serif; color: white;opacity: .75; }
#lrc { --dur: 6s; position: absolute; top: 350px; font: bold 2em sans-serif; color: transparent; letter-spacing: 2px; background: linear-gradient(-90deg, darkred, gold, orange, snow) 100% 0 / 200% 100%; background-clip: text; -webkit-background-clip: text; animation: bgMerge var(--dur) linear infinite; }
@keyframes bgMerg1 { from { background-position: 0 0; } to { background-position: -100% 0; } }
@keyframes bgMerg2 { from { background-position: 0 0; } to { background-position: -100% 0; } }
</style>
<div id="papa">
<div id="lrc">lrc</div>
<div id="mplayer">
<div id="btnwrap"><span id="btnplay"></span><span id="btnpause"></span></div>
<div id="prog">00:00 | 00:00</div>
</div>
</div>
<script>
let lrcAr = [
['0.00','望海高歌 - 我来人间只想快乐 (DJ月之歌版)'],
['0.04','作词:且行且歌'],
['0.06','作曲:轻云望月'],
['0.07','编曲:DJ月之歌音乐室'],
['0.09','出品:月之歌文化传媒'],
['1.02','LRC编辑:醉美水芙蓉 '],
['21.09','片片秋叶被风吹落'],
['26.05','心里苦衷无处诉说'],
['31.10','每天忙忙碌碌为生活奔波'],
['36.09','累了倦了只能听歌'],
['41.03','望着夜空繁星闪烁'],
['46.01','谁能了解我的苦涩'],
['51.06','转眼又是一年将匆匆而过'],
['56.05','仍然没有太多收获'],
['60.09','我来人间只想快乐'],
['66.02','却走进了生活枷锁'],
['71.02','房贷车贷就好像大山一座'],
['76.01','一天不还无法解脱'],
['80.05','我来人间只想快乐'],
['85.07','却不料被现实揪扯'],
['90.08','梦想理想真的让我好困惑'],
['95.08','不知道该如何选择'],
['119.08','望着夜空繁星闪烁'],
['124.05','谁能了解我的苦涩'],
['130.00','转眼又是一年将匆匆而过'],
['134.08','仍然没有太多收获'],
['139.02','我来人间只想快乐'],
['144.05','却走进了生活枷锁'],
['149.05','房贷车贷就好像大山一座'],
['154.04','一天不还无法解脱'],
['158.09','我来人间只想快乐'],
['164.01','却不料被现实揪扯'],
['169.01','梦想理想真的让我好困惑'],
['173.10','不知道该如何选择'],
['178.05','我来人间只想快乐'],
['183.07','却不料被现实揪扯'],
['188.07','梦想理想真的让我好困惑'],
['193.06','不知道该如何选择'],
['198.05','不知道该如何选择'],
['203.03','谢谢欣赏!']
];
let aud = new Audio() ,lrcKey = 0;
let setColor = () => Math.random().toString(16).substr(-6);
aud.src = 'https://www.qqmc.com/up/kwlink.php?id=239197787&.mp3';
aud.autoplay = true;
aud.loop = true;
btnwrap.onclick = () => aud.paused ? aud.play() : aud.pause();
prog.onclick = (e) => aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
aud.addEventListener('pause', () => btnstate());
aud.addEventListener('play',() => btnstate());
aud.addEventListener('timeupdate', () => {
prog.style.background= 'linear-gradient(90deg, orange, red ' + aud.currentTime / aud.duration * 100 + '%, transparent 0)';
prog.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);
for(j=0; j<lrcAr.length; j++) {
if(aud.currentTime >= lrcAr) {
if(lrcKey == j) {
showLrc();
} else {
continue;
}
}
}
});
let btnstate = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none') : (btnplay.style.display = 'none', btnpause.style.display = 'block');
let showLrc = () => {
let time= 6;
if(lrcKey < lrcAr.length - 1) {
time = lrcAr - lrcAr;
lrc.style.animation = (lrcKey % 2 == 0 ? 'bgMerg1 ' : 'bgMerg2 ') + time + 's linear forwards';
}
lrc.innerText = lrcAr;
lrcKey += 1;
if(lrcKey >= lrcAr.length) lrcKey = 0;
}
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;
}
</script>
这个制作漂亮,歌曲也好听,歌词说得特别有道理。欣赏水芙蓉好帖{:4_187:} 红影 发表于 2022-9-15 22:00
这个制作漂亮,歌曲也好听,歌词说得特别有道理。欣赏水芙蓉好帖
谢谢红影美女鼓励! 欣赏水芙蓉精彩制作{:4_199:} 漂亮的制作。 小辣椒 发表于 2022-9-15 23:12
欣赏水芙蓉精彩制作
谢谢小辣椒美女支持! 加林森 发表于 2022-9-15 23:17
漂亮的制作。
谢谢队长支持! 帖美,菇凉漂漂 醉美水芙蓉 发表于 2022-9-16 06:45
谢谢队长支持!
不客气。 图美歌好听,感谢您的精彩分享!{:4_204:} 醉美水芙蓉 发表于 2022-9-15 22:02
谢谢红影美女鼓励!
不客气,问好水芙蓉,上午好{:4_204:} 梦缘 发表于 2022-9-16 08:47
图美歌好听,感谢您的精彩分享!
谢谢梦缘老师支持! 马黑黑 发表于 2022-9-16 07:09
帖美,菇凉漂漂
谢谢黑黑老师光临指导! 很美的音乐贴{:4_187:} 醉美水芙蓉 发表于 2022-9-16 11:46
谢谢黑黑老师光临指导!
客气客气 小九 发表于 2022-9-16 11:55
很美的音乐贴
谢谢小九美女支持!
页:
[1]