|
|

楼主 |
发表于 2023-3-26 19:23
|
显示全部楼层
代码
- <style>
- #mplayer {
- position: absolute;
- width: 30px;
- height: 30px;
- border: 2px solid var(--bd);
- border-radius: 50%;
- box-shadow: 0 0 10px var(--sd);
- transition: .7s;
- cursor: pointer;
- display: grid;
- place-items: center;
- --play: 1; --pause: 0; --bd: black; --sd: black;
- }
- #mplayer::before, #mplayer::after {
- position: absolute;
- content: '';
- border-style: solid;
- border-color: var(--bd);
- transition: .4s;
- }
- #mplayer::before {
- width: 0;
- height: 0;
- left: 10px;
- border-width: 10px 12px;
- border-color: transparent transparent transparent var(--bd);
- opacity: var(--play);
- }
- #mplayer::after {
- width: 2px;
- height: 16px;
- border-width: 0 4px 0 4px;
- opacity: var(--pause);
- }
- #mplayer:hover { box-shadow: 0 0 10px var(--sd), 0 0 10px var(--sd) inset; }
- </style>
- <div id="mplayer"></div>
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=304943" loop></audio>
- <script>
- let mState = () => aud.paused ? (mplayer.style.setProperty('--play', '1'), mplayer.style.setProperty('--pause', '0')) : (mplayer.style.setProperty('--play', '0'),mplayer.style.setProperty('--pause', '1'));
- mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
- aud.addEventListener('play', mState,false);
- aud.addEventListener('pause', mState,false);
- </script>
复制代码
|
|