《兰花赋》演唱/斯兰
<p></p><div class="t_fsz">
<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_1614643">
<style>
/* 帖子外层 */
.outer { left: -180px; width: 960px; height: 600px; background: #fff url('https://s1.ax1x.com/2022/06/20/XxDOSS.jpg') no-repeat center / cover; overflow: hidden;border-radius:4%; position: relative; }
/* 视频 */
.vid { position: absolute; top: 10px; width:960px; height: 600px; object-fit: cover; opacity: .25; }
/* 频谱+进度外层 */
.mama { left: 20px; bottom: 40px; width: fit-content; height: fit-content; position: absolute; cursor: pointer; border-radius: 0 100%; background: linear-gradient(transparent,green); }
/* 频谱外层 */
.wrap { width: 90px; height: 60px; box-reflect: below 0 linear-gradient(rgba(0,0,0,.01),#000); -webkit-box-reflect: below 0 linear-gradient(rgba(0,0,0,.01),#000); position: relative; }
/* 进度显示器 */
.mama meter { width: 90px; position: relative; }
/* 频谱 */
.wrap span { width: 6px; height: 60px; bottom: -8px; display: inline-block; position: absolute; }
/* 频谱伪元素 顶帽 */
.wrap span::before { position: absolute; content: ''; width: inherit; height: 3px; background: #eee; top: -3px; animation: up 1s ease-in infinite; }
/* 歌词同步显示框 */
.lrcbox { transform: translate(320px, 500px); font: bold 2.2em / 2.6em sans-serif; color: #f00; text-shadow: 1px 1px 1px #fff; position: absolute; }
/* 频谱顶帽动画 */
@keyframes up { from { top: -6px; } to { top: -16px; } }
</style>
<div class="outer">
<video class="vid" src="https://video-qn.51miz.com/preview/video/00/00/14/99/V-149994-08A97908.mp4" autoplay="autoplay" loop="loop" muted="muted"></video>
<div class="mama">
<div class="wrap"></div>
<meter id="meter" value="0" min="0" max="100" low="33" high="66" optimum="70"></meter>
</div>
<div class="lrcbox">Loading ...</div>
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1393962043.mp3" autoplay="autoplay" loop="loop"></audio>
<script>
let mama = document.querySelector('.mama'),
wrap = document.querySelector('.wrap'),
lrcbox = document.querySelector('.lrcbox'),
aud = document.querySelector('#aud'),
meter = document.querySelector('#meter');
let num = (min, max) => Math.floor(Math.random() * (max-min+1)) + min,
prog = (tt, cc) => 100 * cc / tt;
let lrcAr = [
['0.00','《兰花赋》'],
['10.26','词/刘麟 曲/王志信'],
['21.71','演唱/斯兰'],
['33.85','空谷兰花香 翩翩翠叶长'],
['49.25','不与桃李争艳 但将真情化芬芳'],
['59.00','但将真情化芬芳'],
['67.48','雨来了为我洗尽浮华'],
['77.42','风来了为我淡淡梳妆'],
['86.97','挺绿叶捧出皎洁的花冠'],
['94.98','悬崖边默默守望'],
['101.15','只为了那个春天的诺言'],
['109.02','伴你直到地老天荒'],
['114.93','只为了那个春天的诺言'],
['122.98','伴你直到地老天荒'],
['130.98','LRC字幕制作/翁奕童苑'],
['143.68','空谷兰花香 翩翩翠叶长'],
['158.96','花开不关风月 身居山野又何妨'],
['169.01','身居山野又何妨'],
['177.46','轻舒展淡泊宁静兰花指'],
['187.56','云水间揉碎寂寞时光'],
['196.96','把根儿扎在黄土陇中'],
['205.00','倚青山笑看斜阳'],
['210.98','只为了那个春天的诺言'],
['219.04','伴你直到地老天荒'],
['225.00','只为了那个春天的诺言'],
['233.03','伴你直到地老天荒'],
['239.04','伴你直到地老天荒'],
['253.04','谢谢欣赏']
];
Array.from({length: 10}).forEach((ele,key) => {
ele = document.createElement('span');
ele.className = 'sskey';
ele.style.left = key * 6 + key * 3 + 'px';
ele.style.height = num(10,60) + 'px';
ele.style.backgroundColor = `rgba(${num(0,255)},${num(0,255)},${num(0,255)},.95)`;
wrap.appendChild(ele);
})
let sskey = document.querySelectorAll('.sskey');
mama.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('timeupdate', () => {
Array.from(sskey).forEach((ele) => {
ele.style.height = num(10, 60) + 'px';
})
meter.value = prog(aud.duration, aud.currentTime);
let tt = aud.currentTime;
for(j=0; j<lrcAr.length; j++){
if(tt >= lrcAr){
lrcbox.innerHTML = lrcAr;
}
}
})
</script>
</td></tr></table> 斯兰的歌也是耐听。帖子做的华丽丽 真漂亮,翁奕童苑也做成了不用上传的代码帖子,现在看起来更方便了。很赞{:4_187:} 制作得与我差不多的?挺好的。 美好的开始,下回就可以这样制作了,就不用去看链接了{:4_204:}
页:
[1]