马黑黑 发表于 2022-7-3 19:37

芳满亭(三首)

<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>

红影 发表于 2022-7-3 20:12

又见代码月亮,这个帖子是可以加多首音乐的呢。黑黑真厉害{:4_187:}

红影 发表于 2022-7-3 20:15

画面带着朦胧的意味,配合着音乐,有种超凡脱俗的感觉{:4_187:}

马黑黑 发表于 2022-7-3 20:23

红影 发表于 2022-7-3 20:12
又见代码月亮,这个帖子是可以加多首音乐的呢。黑黑真厉害

多音乐如果还加歌词同步的话,代码量就会很大(主要是歌词数组大增)

马黑黑 发表于 2022-7-3 20:24

红影 发表于 2022-7-3 20:15
画面带着朦胧的意味,配合着音乐,有种超凡脱俗的感觉

音乐很干净,每一曲也很短,所以干脆连起来听

红影 发表于 2022-7-3 21:02

马黑黑 发表于 2022-7-3 20:23
多音乐如果还加歌词同步的话,代码量就会很大(主要是歌词数组大增)

这个正好是纯音乐,也不用加歌词呢{:4_173:}

红影 发表于 2022-7-3 21:03

马黑黑 发表于 2022-7-3 20:24
音乐很干净,每一曲也很短,所以干脆连起来听

的确不长,每首2分钟多点,加起来也就6分多钟。

马黑黑 发表于 2022-7-3 21:27

红影 发表于 2022-7-3 21:03
的确不长,每首2分钟多点,加起来也就6分多钟。

躺平着听容易入睡{:4_170:}

马黑黑 发表于 2022-7-3 21:28

红影 发表于 2022-7-3 21:02
这个正好是纯音乐,也不用加歌词呢

对,所以做了处理,去掉歌词,改为换歌是给出歌名

绿叶清舟 发表于 2022-7-3 21:31

现在看到你的贴不管三七二十一先鼠标上去一阵乱点{:4_189:}

马黑黑 发表于 2022-7-3 21:32

绿叶清舟 发表于 2022-7-3 21:31
现在看到你的贴不管三七二十一先鼠标上去一阵乱点

这个很纯净很纯净

醉美水芙蓉 发表于 2022-7-3 21:44

小辣椒 发表于 2022-7-3 21:45

好像昨天说了暂停的,刚准备下,又发现一个新的{:4_178:}

小辣椒 发表于 2022-7-3 21:47

绿叶清舟 发表于 2022-7-3 21:31
现在看到你的贴不管三七二十一先鼠标上去一阵乱点

清舟我也是这样的,这次好像点了没有花头出来{:4_170:}

绿叶清舟 发表于 2022-7-3 22:00

小辣椒 发表于 2022-7-3 21:47
清舟我也是这样的,这次好像点了没有花头出来

是啊。黑说很纯净很纯净了{:4_189:}

马黑黑 发表于 2022-7-3 22:03

小辣椒 发表于 2022-7-3 21:45
好像昨天说了暂停的,刚准备下,又发现一个新的

这个不算新的

马黑黑 发表于 2022-7-3 22:04

醉美水芙蓉 发表于 2022-7-3 21:44
月色真美!图片清晰漂亮!欣赏黑黑老师佳作!

{:4_190:}

马黑黑 发表于 2022-7-3 22:04

绿叶清舟 发表于 2022-7-3 22:00
是啊。黑说很纯净很纯净了

绝对纯净,静若处女的境界

马黑黑 发表于 2022-7-3 22:05

小辣椒 发表于 2022-7-3 21:47
清舟我也是这样的,这次好像点了没有花头出来

花头多了也不好,调配着来

绿叶清舟 发表于 2022-7-3 22:05

若不一 定就是哦
页: [1] 2 3
查看完整版本: 芳满亭(三首)