|
|

楼主 |
发表于 2022-5-19 20:32
|
显示全部楼层
本帖最后由 马黑黑 于 2022-5-19 20:34 编辑
代码分享:
- <style>
- .progress {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 100px;
- height: 100px;
- border-radius: 50%;
- background: conic-gradient(from 180deg,red 0%,seagreen 0%);
- cursor: pointer;
- position: relative;
- }
- .progress::before {
- position: absolute;
- content: attr(data-per);
- width: 90px;
- height: 90px;
- border-radius: 50%;
- background: lightseagreen;
- text-align: center;
- font: normal 15px / 90px sans-serif;
- }
- </style>
- <audio id="aud" src="http://www.kumeiwp.com/sub/filestores/2022/03/17/cb27258225441e3bcd54fbfadad3a952.mp3" loop="loop" autoplay="autoplay"></audio>
- <div class="progress" data-per="0%"></div>
- <script>
- let progress = document.querySelector('.progress');
- let aud = document.querySelector('#aud');
- let current, task;
- aud.addEventListener('timeupdate', function(){
- task = aud.duration;
- current = aud.currentTime;
- setProgress(task,current);
- });
- progress.onclick = () =>{
- aud.paused ? aud.play() : aud.pause();
- };
- function setProgress(tt,cc) {
- if(tt <= 0 || cc <= 0) return false;
- let prog = 100 * cc / tt;
- progress.style.background = `conic-gradient(from 180deg,red ${prog}%,seagreen ${prog}%)`;
- progress.setAttribute('data-per', prog.toFixed(2) + '%');
- }
- </script>
复制代码
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|