王爱华 - 走在人生的路口 (DJ默涵版)
<style>
#papa { left: -214px; width: 1024px; height: 640px; background: gray url('https://img-baofun.zhhainiao.com/pcwallpaper_ugc/scene/aabc0c1548659fe679921392d86531f6_preview.jpg') no-repeat center/cover; box-shadow: 3px 3px 20px #000; overflow: hidden; user-select: none; display: grid; place-items: center; position: relative; }
/* svg按钮↓*/
#mplayer { position: absolute; bottom: 0; }
#btnpause { display: none; }
#btnwrap, #btnplay, #btnpause { cursor: pointer; }
#btnplay:hover + btnwrap, #btnpause:hover + btnwrap { fill: gold; }
#btnwrap:hover { fill: gold; }
#btnwrap:hover + #btnplay + #btnpause { fill: red;}
#tmsg { dominant-baseline: middle; fill: snow; }
#track { shape-rendering: crispEdges; cursor: pointer; }
/* svg 歌词及动态效果 ↓ */
#lrc { position: absolute; width: 1000px; height: 80px; top: 500px; }
.text { font: bold 3em sans-serif; text-anchor: middle; dominant-baseline: middle; letter-spacing: 4px; fill: none; stroke-width: 1.5px; stroke-dasharray: 90 310; animation: stroke 6s infinite linear; }
.text-1{ stroke: snow; text-shadow: 0 0 5px red; animation-delay: -1.5s; }
.text-2{ stroke: orange; text-shadow: 0 0 5px green; animation-delay: -3s; }
.text-3{ stroke: gold; text-shadow: 0 0 5px blue; animation-delay: -4.5s; }
.text-4{ stroke: tomato; text-shadow: 0 0 5px purple; animation-delay: -6s; }
@keyframes stroke { to { stroke-dashoffset: -400; } }
</style>
<div id="papa">
<svg id="lrc">
<text x="50%" y="50%" class="text text-1">lrc歌词</text>
<text x="50%" y="50%" class="text text-2">lrc歌词</text>
<text x="50%" y="50%" class="text text-3">lrc歌词</text>
<text x="50%" y="50%" class="text text-4">lrc歌词</text>
</svg>
<svg id="mplayer" width="400" height="60">
<circle id="btnwrap" cx="20" cy="30" r="15" fill="olive" />
<polygon id="btnplay" points="15 20, 15 40, 30 30" fill="snow" />
<g id="btnpause" fill="snow">
<rect x= "15" y="20" width="3" height="20" />
<rect x="22" y="20" width="3" height="20" />
</g>
<g id="track"stroke-width="2">
<line x1="45" y1="30" x2="245" y2="30" stroke="transparent" stroke-width = "20" />
<line x1="45" y1="30" x2="245" y2="30" stroke="snow" />
<line id="prog" x1="45" y1="30" x2="245" y2="30" stroke="red" stroke-dasharray="200" stroke-dashoffset="200" />
</g>
<text id="tmsg" x="260" y="30">00:00 | 00:00</text>
</svg>
</div>
<script>
let lrcAr =[
['0.04','王爱华 - 走在人生的路口 (DJ默涵版)'],
['6.06','作词:余海英、李凤娥、刘习军'],
['11.01','作曲:余海英、李凤娥、刘习军'],
['15.04','和声:王爱华'],
['18.05','音乐指导:刘磊'],
['23.07','LRC编辑:醉美水芙蓉'],
['27.02','不知不觉又是一个秋'],
['31.08','人生的梦靠自己追求'],
['36.07','多少个岁月轮回蹉跎'],
['41.06','谁又能把谁来挽留'],
['46.05','多想回到年少的时候'],
['51.04','往日的时光随风飘走'],
['56.03','一路上走来懵懵懂懂'],
['61.02','是苦是乐凭自己感受'],
['66.01','人生的路啊几人能看透'],
['71.01','谁又能把这谜底猜透'],
['75.09','寂寞相伴为谁守候'],
['80.08','滚滚红尘风雨同舟'],
['85.06','人生的路啊几人能看透'],
['90.06','有谁能常伴随你左右'],
['95.05','聚散离合手牵着手'],
['100.03','蓦然回首在你的身后'],
['105.02','蓦然回首在你的身后'],
['134.07','多想回到年少的时候'],
['139.05','往日的时光随风飘走'],
['144.04','一路上走来懵懵懂懂'],
['149.03','是苦是乐凭自己感受'],
['154.02','人生的路啊几人能看透'],
['159.00','谁又能把这谜底猜透'],
['164.00','寂寞相伴为谁守候'],
['168.09','滚滚红尘风雨同舟'],
['173.08','人生的路啊几人能看透'],
['178.07','有谁能常伴随你左右'],
['183.06','聚散离合手牵着手'],
['188.04','蓦然回首在你的身后'],
['193.04','蓦然回首在你的身后'],
['198.06','谢谢欣赏!']
];
let aud = new Audio(), lw = prog.getTotalLength(), txtAr = document.querySelectorAll('.text');
aud.src = 'https://www.qqmc.com/up/kwlink.php?id=213805068&.mp3';
aud.autoplay = true;
aud.loop = true;
track.onclick = (e) => aud.currentTime = aud.duration * (e.offsetX - prog.getAttribute('x1')) / lw;
btnwrap.onclick = btnpause.onclick = btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('playing', ()=> btnstate());
aud.addEventListener('pause', ()=> btnstate());
aud.addEventListener('timeupdate', () => {
prog.style.strokeDashoffset = lw - lw * aud.currentTime / aud.duration + 'px';
tmsg.textContent = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);
for(j = 0; j < lrcAr.length;j ++) {
if(aud.currentTime >= lrcAr) {
for(ele of txtAr) ele.textContent = lrcAr;
}
}
});
let btnstate = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none') : (btnplay.style.display = 'none', btnpause.style.display = 'block');
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_178:} 这图图色彩好美,欣赏水芙蓉美女漂亮的制作{:4_187:} 欣赏水芙蓉精彩的制作{:4_187:} 真棒! 好久不见,晚上好!
{:4_204:}{:4_199:} 欣赏老师的精彩,好看好听,问好!{:4_187:} 水芙蓉制作得真漂亮。 小辣椒 发表于 2022-9-5 20:57
欣赏水芙蓉精彩的制作
辣椒美女晚上好! 红影 发表于 2022-9-5 21:02
这图图色彩好美,欣赏水芙蓉美女漂亮的制作
红影美女晚上好! 大猫咪 发表于 2022-9-5 21:03
欣赏水芙蓉精彩的制作 真棒! 好久不见,晚上好!
喵咪晚上好! 梦缘 发表于 2022-9-5 21:22
欣赏老师的精彩,好看好听,问好!
梦缘老师晚上好! 加林森 发表于 2022-9-5 21:28
水芙蓉制作得真漂亮。
队长晚上好!谢谢队长支持! 醉美水芙蓉 发表于 2022-9-5 21:59
红影美女晚上好!
这美女的身材真好{:4_173:} 醉美水芙蓉 发表于 2022-9-5 22:01
队长晚上好!谢谢队长支持!
{:4_190:}
页:
[1]