芳满亭(三首)
<style>.papa { left: -214px; margin-top: 60px; width: 1024px; height: 542px; background: url('/data/attachment/forum/202207/03/193436yddlzlj2tuftfusf.png') no-repeat center/cover; box-shadow: 4px 4px 28px rgba(0,0,0,.85); overflow: hidden; position: relative; }
.papa::before { position: absolute; content: ''; width: 200px; height: 200px; top: -50px; left: 75%; border-radius: 50%; box-shadow: 40px 50px 0 #eee; }
.papa::after { position: absolute; content: attr(data-msg); color: #aaa; white-space: pre; font: bold 1.5em / 1.6em sans-serif; left: 20px; top: 10px; }
.papa input { border: none; outline: none; opacity: .75; cursor: pointer; }
.papa p { margin: 0; padding: 0; }
.playbox { position: absolute; left: 10px; bottom: 10px; padding: 10px; font: normal 1em sans-serif; color: tomato; text-shadow: 1px 1px 1px #000; background: transparent; border-radius: 8px; overflow: hidden; box-shadow: 1px 1px 2px rgba(0,0,0,.15); z-index: 100; }
.playbox::before { position: absolute; content: ''; margin: -20px; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,.45); filter: blur(2px); z-index: -1; }
#btnplay { width: 30px; height: 30px; border-radius: 50%; }
#btnplay:hover { background: #aaa; color: #ff0000; }
</style>
<div class="papa">
<span class="mask"></span>
<span class="mask"></span>
<span class="mask"></span>
<span class="mask"></span>
<div class="playbox">
<p id="geci" style="font-size: 1.2em">纯音乐 - 芳</p>
<p style="display: flex; align-items: center; gap: 4px; margin-top: 10px;">
<input id="btnplay" type="button" value=">" />
<input id="slider" type="range" min="0" max="100" value="0" />
<span id="per">0%</span>
</p>
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1903297587.mp3" autoplay="autoplay"></audio>
</div>
<script language='javascript'>
let papa = document.querySelector('.papa'),
slider = document.querySelector('#slider'),
aud = document.querySelector('#aud'),
per = document.querySelector('#per'),
btnplay = document.querySelector('#btnplay'),
geci = document.querySelector('#geci');
let idx = 0;
let urlAr = [['1903297587','芳'],['1903297588','满'],['1903298888','亭']];
papa.setAttribute('data-msg','歌手:鱼板音乐\n所属专辑:芳满亭');
slider.onmousedown = () => aud.pause();
slider.onchange = () => { aud.currentTime = slider.value * aud.duration / 100; aud.play(); }
btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('playing', () => btnplay.value = '||');
aud.addEventListener('pause', () => btnplay.value = '>');
aud.addEventListener('ended', () => {
idx ++;
if(idx > urlAr.length - 1) idx = 0;
aud.src = 'https://music.163.com/song/media/outer/url?id=' + urlAr + '.mp3';
geci.innerText = '纯音乐 - ' + urlAr;
});
aud.addEventListener('timeupdate', () => {
let prog = 100 * aud.currentTime / aud.duration;
slider.value = prog;
per.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);
});
let toMin = (sec) => {
if(!sec) return '0:00';
sec = parseInt(sec);
return parseInt(sec / 60) + ':' + parseFloat(sec % 60).toString().padStart(2,'0');
}
</script>
又见代码月亮,这个帖子是可以加多首音乐的呢。黑黑真厉害{:4_187:} 画面带着朦胧的意味,配合着音乐,有种超凡脱俗的感觉{:4_187:} 红影 发表于 2022-7-3 20:12
又见代码月亮,这个帖子是可以加多首音乐的呢。黑黑真厉害
多音乐如果还加歌词同步的话,代码量就会很大(主要是歌词数组大增) 红影 发表于 2022-7-3 20:15
画面带着朦胧的意味,配合着音乐,有种超凡脱俗的感觉
音乐很干净,每一曲也很短,所以干脆连起来听 马黑黑 发表于 2022-7-3 20:23
多音乐如果还加歌词同步的话,代码量就会很大(主要是歌词数组大增)
这个正好是纯音乐,也不用加歌词呢{:4_173:} 马黑黑 发表于 2022-7-3 20:24
音乐很干净,每一曲也很短,所以干脆连起来听
的确不长,每首2分钟多点,加起来也就6分多钟。 红影 发表于 2022-7-3 21:03
的确不长,每首2分钟多点,加起来也就6分多钟。
躺平着听容易入睡{:4_170:} 红影 发表于 2022-7-3 21:02
这个正好是纯音乐,也不用加歌词呢
对,所以做了处理,去掉歌词,改为换歌是给出歌名 现在看到你的贴不管三七二十一先鼠标上去一阵乱点{:4_189:} 绿叶清舟 发表于 2022-7-3 21:31
现在看到你的贴不管三七二十一先鼠标上去一阵乱点
这个很纯净很纯净 好像昨天说了暂停的,刚准备下,又发现一个新的{:4_178:} 绿叶清舟 发表于 2022-7-3 21:31
现在看到你的贴不管三七二十一先鼠标上去一阵乱点
清舟我也是这样的,这次好像点了没有花头出来{:4_170:} 小辣椒 发表于 2022-7-3 21:47
清舟我也是这样的,这次好像点了没有花头出来
是啊。黑说很纯净很纯净了{:4_189:} 小辣椒 发表于 2022-7-3 21:45
好像昨天说了暂停的,刚准备下,又发现一个新的
这个不算新的 醉美水芙蓉 发表于 2022-7-3 21:44
月色真美!图片清晰漂亮!欣赏黑黑老师佳作!
{:4_190:} 绿叶清舟 发表于 2022-7-3 22:00
是啊。黑说很纯净很纯净了
绝对纯净,静若处女的境界 小辣椒 发表于 2022-7-3 21:47
清舟我也是这样的,这次好像点了没有花头出来
花头多了也不好,调配着来 若不一 定就是哦