|
|

楼主 |
发表于 2024-2-8 12:26
|
显示全部楼层
帖子代码、
- <style>
- #mydiv {
- margin: 0 0 0 calc(50% - 593px);
- position: relative;
- display: grid;
- place-items: center;
- width: 1024px;
- height: 678px;
- background: url('https://638183.freep.cn/638183/t24/jpg/glqf.jpeg') no-repeat center/cover;
- box-shadow: 3px 3px 12px #000;
- z-index: 1;
- }
- #myplayer {
- position: absolute;
- width: 500px;
- height: 500px;
- border-radius: 50%;
- cursor: pointer;
- object-fit: cover;
- -webkit-mask: url('https://638183.freep.cn/638183/web/svg/6star.svg') repeat 50% 50%;
- -webkit-mask-size: 1% 1%;
- animation: masksize 20s infinite alternate var(--state);
- }
- @keyframes masksize {
- to { -webkit-mask-size: 160% 160%; }
- }
- </style>
- <div id="mydiv">
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=2036019644" autoplay loop></audio>
- <img id="myplayer" alt="" title="播放/暂停" src="https://638183.freep.cn/638183/t24/jpg/g54.jpg" />
- </div>
- <script>
- var mState = () => mydiv.style.setProperty('--state', aud.paused ? 'paused' : 'running');
- aud.addEventListener('pause', mState);
- aud.addEventListener('playing',mState);
- myplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
- </script>
复制代码
|
|