加林森 发表于 2022-6-3 11:53

《Stars》- Vijay & Sofia/Mauro Valdemi /Tania Zygar(根据老黑带白冒制作))

本帖最后由 加林森 于 2022-6-3 12:31 编辑 <br /><br /><style>
.outer { position:absolute ; width: 760px; height: 520px; cursor: pointer; background: linear-gradient(rgba(170,26,210,.75),rgba(25,175,100,.65)); }
.mama { left: 20px; top: 20px; width: fit-content; height: fit-content; position: absolute; cursor: pointer; }
.wrap { width: 60px; height: 60px;box-reflect: right; -webkit-box-reflect: right 1px; position: relative; }
.mama meter { width: 120px; position: relative; }
.wrap span { --ww: 6px; width: var(--ww); height: 60px; bottom: -8px; 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); }
.wrap span::before { position: absolute; content: ''; width: inherit; height: 3px; background: #eee; top: -3px; animation: up 1s ease-in infinite; }
@keyframes up { from { top: -6px;} to { top: -16px; } }
</style>

<div class="outer">
      <div class="mama">
         <div class="wrap"></div>
      
                <meter id="meter" value="0" min="0" max="100" low="33" high="66" optimum="70"></meter>
      </div>
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=504685317.mp3" autoplay="autoplay" loop="loop"></audio>
<img src="https://pic.imgdb.cn/item/629983bc094754312946c24b.jpg">
<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>

加林森 发表于 2022-6-3 11:53

@马黑黑

小辣椒 发表于 2022-6-3 12:02

队长速度的{:4_187:}

马黑黑 发表于 2022-6-3 12:09

洋妞额

加林森 发表于 2022-6-3 12:12

小辣椒 发表于 2022-6-3 12:02
队长速度的

{:4_205:}

加林森 发表于 2022-6-3 12:12

马黑黑 发表于 2022-6-3 12:09
洋妞额

有点野到的吧。{:4_189:}

马黑黑 发表于 2022-6-3 12:13

加林森 发表于 2022-6-3 12:12
有点野到的吧。

我对洋妞无感,皮肤不细腻的

加林森 发表于 2022-6-3 12:19

马黑黑 发表于 2022-6-3 12:13
我对洋妞无感,皮肤不细腻的

哦,下次给你一个中国大美女送你。

马黑黑 发表于 2022-6-3 12:21

我的原来的代码,外框,.outer选择器,不小心用了 position: absolute 的设定,应改为相对定位,relative

加林森 发表于 2022-6-3 12:23

马黑黑 发表于 2022-6-3 12:21
我的原来的代码,外框,.outer选择器,不小心用了 position: absolute 的设定,应改为相对定位,relative ...

我去修改

加林森 发表于 2022-6-3 12:27

马黑黑 发表于 2022-6-3 12:21
我的原来的代码,外框,.outer选择器,不小心用了 position: absolute 的设定,应改为相对定位,relative ...

哦呵,怎么洋妞跑出来了啦?

小辣椒 发表于 2022-6-3 12:28

手机看见下面是图,上面是彩色背景

加林森 发表于 2022-6-3 12:31

小辣椒 发表于 2022-6-3 12:28
手机看见下面是图,上面是彩色背景

老黑喊我修改,结果这个妞跑出来了,现在我让她回去。

加林森 发表于 2022-6-3 12:32

小辣椒 发表于 2022-6-3 12:28
手机看见下面是图,上面是彩色背景

现在放回去了。

马黑黑 发表于 2022-6-3 12:57

加林森 发表于 2022-6-3 12:23
我去修改

{:5_108:}
你自己以后也可以掌握这个原理:帖子最外框最好设置为相对定位

加林森 发表于 2022-6-3 13:06

好的,谢谢啦!

梦油 发表于 2022-6-3 14:01

欣赏美乐、祝福安康。

红影 发表于 2022-6-3 14:43

队长真快。制作很漂亮{:4_204:}

加林森 发表于 2022-6-3 15:14

红影 发表于 2022-6-3 14:43
队长真快。制作很漂亮

谢谢红影。现在我在外面锻炼呢。

醉美水芙蓉 发表于 2022-6-3 18:51

页: [1] 2
查看完整版本: 《Stars》- Vijay & Sofia/Mauro Valdemi /Tania Zygar(根据老黑带白冒制作))