学习柱状波形audio播放控制器
<div class="t_fsz"><table cellspacing="0" cellpadding="0">
<style>
.outer {
left: -214px;
width: 1024px;
height: 652px;
background: #ccc url('https://s1.ax1x.com/2022/05/29/XQUjqf.jpg') no-repeat;
cursor: pointer;
position: relative;
}
.outer img { position: absolute; bottom: 0; width: 292px; }
.mama { left: calc(100% - 130px); width: fit-content; height: fit-content; position: absolute; cursor: pointer; }
.wrap { width: 60px; height: 60px;box-reflect: right; -webkit-box-reflect: right; position: relative; }
.mama meter { width: 120px; height: 20px; position: relative; }
.wrap span { --ww: 6px; width: var(--ww); height: 60px; bottom: -6px; background-color: rgba(255,0,0,.6); display: inline-block; position: absolute; }
.wrap span:nth-child(2) { left: var(--ww); }
.wrap span:nth-child(3) { left: calc(var(--ww) * 2); }
.wrap span:nth-child(4) { left: calc(var(--ww) * 3); }
.wrap span:nth-child(5) { left: calc(var(--ww) * 4); }
.wrap span:nth-child(6) { left: calc(var(--ww) * 5); }
.wrap span:nth-child(7) { left: calc(var(--ww) * 6); }
.wrap span:nth-child(8) { left: calc(var(--ww) * 7); }
.wrap span:nth-child(9) { left: calc(var(--ww) * 8); }
.wrap span:nth-child(10) { left: calc(var(--ww) * 9); }
</style>
<div class="outer">
<img src="https://pic.imgdb.cn/item/6235d74f5baa1a80ab9d74a0.gif" alt="" />
<div class="mama">
<div class="wrap"></div>
<meter id="meter" value="0" min="0" max="100" low="33" high="66" optimum="70"></meter>
<audio id="aud" src="https://www.qqmc.com/up/kwlink.php?id=100050&.mp3" autoplay="autoplay" loop="loop"></audio>
</div>
</div>
<script>
let mama = document.querySelector('.mama'), wrap = document.querySelector('.wrap'), aud = document.querySelector('#aud'), meter = document.querySelector('#meter');
let num = (min, max) => Math.floor(Math.random() * (max-min+1)) + min, prog = (tt, cc) => 100 * cc / tt;
Array.from({length: 10}).forEach((ele) => {
ele = document.createElement('span');
ele.className = 'sskey';
ele.style.backgroundColor = `rgba(${num(0,255)},${num(0,255)},${num(0,255)},.95)`;
wrap.appendChild(ele);
})
let sskey = document.querySelectorAll('.sskey');
mama.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('timeupdate', () => {
Array.from(sskey).forEach((ele) => {
ele.style.height = num(20, 60) + 'px';
})
meter.value = prog(aud.duration, aud.currentTime);
})
</script>
</td></tr></table>
水芙蓉端午节快乐!制作得很漂亮的。{:4_199:} 加林森 发表于 2022-5-29 21:23
水芙蓉端午节快乐!制作得很漂亮的。
跟队长和黑黑老师学的!谢谢你们!@马黑黑 醉美水芙蓉 发表于 2022-5-29 21:24
跟队长和黑黑老师学的!谢谢你们!@马黑黑
定位很准确的。赞! 粽子看着好吃{:5_109:} 马黑黑 发表于 2022-5-29 21:30
粽子看着好吃
请黑黑老师吃粽子! 醉美水芙蓉 发表于 2022-5-29 21:35
请黑黑老师吃粽子!
谢谢,可是我不习惯吃夜宵 漂亮,水芙蓉美女做得真棒。粽子飘香,阖家团圆{:4_187:} 红影 发表于 2022-5-29 22:12
漂亮,水芙蓉美女做得真棒。粽子飘香,阖家团圆
谢谢红影美女欣赏支持!
页:
[1]