变换色彩的audio控制按钮
<style type="text/css">#circleDiv { width: 30px; height: 30px; border-radius: 50%; box-shadow: 0px 0px 2px #000; cursor: pointer; }
</style>
<div id="circleDiv"></div>
<script language="javascript">
let tt;
let cc = document.getElementById('circleDiv');
let aud = document.createElement('audio');
aud.loop = true;
aud.src = 'http://www.kumeiwp.com/sub/filestores/2022/03/21/a70a72c70cef164b3d75bbbabc6f48f3.mp3';
cc.appendChild(aud);
merge();
autoPlay();
cc.onclick = function() { autoPlay(); }
function merge(){
let num = 45;
let bgStr = 'conic-gradient(';
for(j=0; j<360/num; j++) {
bgStr += `#${Math.random().toString(16).substr(-6)} ${j*num}deg,`;
}
bgStr = bgStr.slice(0, bgStr.length-1) + ")";
cc.style.background = `#${Math.random().toString(16).substr(-6)} ${bgStr}`;
}
function autoPlay() { aud.paused == true ? (tt = setInterval(merge, 100), aud.play()) : (clearInterval(tt), aud.pause()); }
</script>
<style type="text/css">
#circleDiv { width: 30px; height: 30px; border-radius: 50%; box-shadow: 0px 0px 2px #000; cursor: pointer; }
</style>
<div id="circleDiv"></div>
<script language="javascript">
let tt;
let cc = document.getElementById('circleDiv');
let aud = document.createElement('audio');
aud.loop = true;
aud.src = 'http://www.kumeiwp.com/sub/filestores/2022/03/21/a70a72c70cef164b3d75bbbabc6f48f3.mp3';
cc.appendChild(aud);
merge();
autoPlay();
cc.onclick = function() { autoPlay(); }
function merge(){
let num = 45;
let bgStr = 'conic-gradient(';
for(j=0; j<360/num; j++) {
bgStr += `#${Math.random().toString(16).substr(-6)} ${j*num}deg,`;
}
bgStr = bgStr.slice(0, bgStr.length-1) + ")";
cc.style.background = `#${Math.random().toString(16).substr(-6)} ${bgStr}`;
}
function autoPlay() { aud.paused == true ? (tt = setInterval(merge, 100), aud.play()) : (clearInterval(tt), aud.pause()); }
</script>
本帖最后由 马黑黑 于 2022-3-31 19:55 编辑
这个,无需写HTML的audio标签,将音乐地址写入js代码里相应的位置即可,就是 aud.src = '。。。' 那句。
按钮是个光盘形状,不转动,以变色方式展示音乐播放还是暂停。按钮光盘可大可小,只需改变 CSS 的 width 和 height 两个值便可。
重要:HTML的语句,下面这句,不能缺失,它既是光盘的载体,又是 JS 控制的对象,同时还是 audio 的宿主。
<div id="circleDiv"></div>
友情提示:请不要在本页测试效果,建议另开帖测试。
马黑黑 发表于 2022-3-31 19:52
这个,无需写HTML的audio标签,将音乐地址写入js代码里相应的位置即可,就是 aud.src = '。。。' 那句。
...
黑黑真棒,这个又可以做到帖子里玩了呢{:4_187:} 红影 发表于 2022-3-31 20:51
黑黑真棒,这个又可以做到帖子里玩了呢
小辣椒呢,还不能动脖子吗 奇怪啊我移到帖子里图标不见了 我再试试 挺好用的。谢谢老黑。{:4_190:} 加林森 发表于 2022-4-1 17:02
挺好用的。谢谢老黑。
感谢支持 马黑黑 发表于 2022-4-1 18:30
感谢支持
应该的应该的。我已经小做了一个出来,发在水区了。 加林森 发表于 2022-4-1 18:57
应该的应该的。我已经小做了一个出来,发在水区了。
{:4_190:} 马黑黑 发表于 2022-4-1 22:41
谢谢老黑教我们。{:4_191:} 马黑黑 发表于 2022-3-31 20:52
小辣椒呢,还不能动脖子吗
不知道她现在情况如何,也没敢去打扰她。 红影 发表于 2022-4-1 22:56
不知道她现在情况如何,也没敢去打扰她。
可能是进入手术康复阶段,要求严格的 马黑黑 发表于 2022-4-2 08:15
可能是进入手术康复阶段,要求严格的
是啊,最好让她安心静养。 红影 发表于 2022-4-2 12:41
是啊,最好让她安心静养。
需要点时间。脊椎,颈椎的手术,恢复期很长,静躺一两个月甚至更长的时间都有可能 马黑黑 发表于 2022-4-2 12:47
需要点时间。脊椎,颈椎的手术,恢复期很长,静躺一两个月甚至更长的时间都有可能
能治好就是好事,时间长短倒是无妨。 红影 发表于 2022-4-2 13:38
能治好就是好事,时间长短倒是无妨。
我估计是手术治疗了 马黑黑 发表于 2022-4-2 16:07
我估计是手术治疗了
嗯,黑黑聪明,的确是。 红影 发表于 2022-4-2 19:41
嗯,黑黑聪明,的确是。
我是搞侦探的
页:
[1]
2