|
|

楼主 |
发表于 2022-6-4 10:28
|
显示全部楼层
- <style>
- .outer { left: -302px; width: 1200px; height: 642px; background: url('/data/attachment/forum/202206/03/202554cwbwx1787z1e3o0d.jpg') no-repeat; overflow: hidden; position: relative; }
- .sky { position: absolute; width: inherit; height: 270px; background: url('/data/attachment/forum/202206/03/202728j87yxyk38w3cwc3g.png'); animation: cloud_fly 40s linear infinite; }
- .outer meter { position: absolute; width: 100px; left: 50px; bottom: 60px; transform: rotate(-90deg); cursor: pointer; }
- .btn { position: absolute; left: 60px; bottom: 110px; width: 80px; height: 10px; background: green; border-radius: 0 100%; cursor: pointer; animation: btn_rot 1s linear infinite; }
- .btn::before { position: absolute; content: ''; left: calc(50% - 5px); top: calc(50% - 40px); width: 10px; height: 80px; background: darkgreen; border-radius: 0 100%; }
- @keyframes cloud_fly { from { background-position: 0 0; } to { background-position: -799px 0; } }
- @keyframes btn_rot { to { transform: rotate(1turn); } }
- </style>
- <div class="outer">
- <div class="sky"></div>
- <meter id="meter" min="0" max="100" low="33" high="66" optimum="80" value="0"></meter>
- <div class="btn"></div>
- </div>
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=27698273.mp3" autoplay="autoplay" loop="loop"></audio>
- <script>
- let meter = document.querySelector('#meter'), aud = document.querySelector('#aud'), btn = document.querySelector('.btn');
- aud.addEventListener('timeupdate', () => {
- meter.value = aud.currentTime / aud.duration * 100;
- });
- btn.onclick = meter.onclick = () => aud.paused ? (aud.play(), btn.style.animationPlayState = 'running') : (aud.pause(), btn.style.animationPlayState = 'paused');
- </script>
复制代码
|
|