|
|
你的代码改动如下,播放器就会在图片上方,具体位置可以自己调整left和top的值:
(红色部分为添加的代码,水鸭色的部分为位置调整的代码)
<style type="text/css">
#circleDiv { width: 30px; height: 30px; border-radius: 50%; box-shadow: 0px 0px 2px #000; cursor: pointer; }
</style>
<img src = 'https://tuchuangs.com/imgs/2022/04/09/d40b97491dce7c20.jpg' alt="" />
<div id="circleDiv" style="position: absolute; left: 20px; top: 20px;"></div>
<script language="javascript">
let tt;
let cc = document.getElementById('circleDiv');
let aud = document.createElement('audio');
aud.loop = true;
aud.src = 'http://music.163.com/song/media/outer/url?id=523250334.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>
|
|