代码
<style>
#papa { margin: 20px 0 20px calc(50% - 593px); position: relative; width: 1024px; height: 576px; background: tan url('https://638183.freep.cn/638183/t24/2/guardian.jpg'); box-shadow: 2px 2px 6px #000; user-select: none; z-index: 1; }
.player { position: absolute; cursor: pointer; transition: 1.2s; animation: rot 8s linear infinite var(--state); }
.player:nth-of-type(1) { left: 535px; top: 300px; --deg: 1turn; }
.player:nth-of-type(2) { left: 600px; top: 470px; --deg: -1turn; }
.player:nth-of-type(3) { left: 700px; top: 150px; --deg: 1turn; }
.player:nth-of-type(4) { left: 925px; top: 250px; --deg: -1turn; }
.player:nth-of-type(5) { left: 300px; top: 50px; --deg: 1turn; }
.player:hover { filter: hue-rotate(60deg) drop-shadow(0 0 28px #000); --state: paused; }
@keyframes rot { to { transform: rotate(var(--deg)); } }
</style>
<div id="papa">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=29764149" autoplay loop></audio>
<img class="player" src="https://638183.freep.cn/638183/t23/btn/f1.gif" alt="" />
<img class="player" src="https://638183.freep.cn/638183/t23/btn/f2.webp" alt="" />
<img class="player" src="https://638183.freep.cn/638183/t23/btn/f3.png" alt="" />
<img class="player" src="https://638183.freep.cn/638183/t23/btn/f4.png" alt="" />
<img class="player" src="https://638183.freep.cn/638183/t23/btn/f5.png" alt="" />
</div>
<script>
var players = document.querySelectorAll('.player');
var mState = () => {
papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
players.forEach(player => player.title = aud.paused ? '播放' : '暂停');
};
aud.onplaying = aud.onpause = () => mState();
players.forEach(player => player.onclick = () => aud.paused ? aud.play() : aud.pause());
</script>
|