js+css实现鼠标移动实时控制两股对立声波碰撞粒子流代码

代码语言:html

所属分类:粒子

代码描述:js+css实现鼠标移动实时控制两股对立声波碰撞粒子流代码,通过鼠标移动实时控制两股对立声波(左侧低频暖色与右侧高频冷色)碰撞融合,并同步呈现粒子流、频谱与波形动态视觉效果的交互式音频可视化网页。

代码标签: js css 鼠标 移动 实时 控制 两股 对立 声波 碰撞 粒子流 代码 叠加 滚动 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  
  
  
  
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;background:#000;cursor:none}
canvas{display:block;position:fixed;top:0;left:0;width:100%;height:100%}

/* ── HUD Overlay ─────────────────────────────────────────────────── */
#hud{
  position:fixed;top:0;left:0;width:100%;height:100%;
  pointer-events:none;z-index:10;
  font-family:'Courier New',monospace;
  color:rgba(255,255,255,.6);
}
#title{
  position:absolute;top:20px;left:50%;transform:translateX(-50%);
  text-align:center;
  transition:opacity 1.5s;
}
#title h1{
  font-size:clamp(18px,3vw,32px);font-weight:300;letter-spacing:8px;
  text-transform:uppercase;
  background:linear-gradient(90deg,#ff6b4a,#fff,#4a9eff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
#title .sub{
  font-size:clamp(9px,1.2vw,12px);letter-spacing:4px;
  color:rgba(255,255,255,.3);margin-top:4px;
}

/* Side labels */
.side-label{
  position:absolute;top:50%;transform:translateY(-50%);
  font-size:10px;letter-spacing:3px;text-transform:uppercase;
  writing-mode:vertical-rl;
  opacity:.25;transition:opacity .5s;
}
#label-left{left:16px;color:#ff6b4a;text-orientation:mixed;transform:translateY(-50%) rotate(180deg)}
#label-right{right:16px;color:#4a9eff}

/* Freq displays */
.freq-display{
  position:absolute;bottom:60px;
  font-size:11px;font-variant-numeric:tabular-nums;
  letter-spacing:2px;opacity:.5;
}
#freq-left{left:30px;color:#ff6b4a}
#freq-right{right:30px;color:#4a9eff;text-align:right}

/* Center collision info */
#collision-info{
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  text-align:center;font-size:10px;letter-spacing:2px;
  color:rgba(255,255,255,.25);
}
#beat-display{
  font-size:18px;font-weight:700;
  color:rgba(255,255,255,.5);
  font-variant-numeric:tabular-nums;
}

/* Intro overlay */
#intro{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,.9);z-index:100;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:16px;
  cursor:pointer;pointer-events:auto;
  transition:opacity 1s;
}
#intro h2{
  font-family:'Courier New',monospace;
  font-size:clamp(14px,2.5vw,24px);font-weight:300;
  letter-spacing:6px;text-transform:uppercase;
  color:rgba(255,255,255,.7);
}
#intro .hint{
  font-family:'Courier New',monospace;
  font-size:11px;letter-spacing:3px;
  color:rgba(255,255,255,.25);
  animation:pulse-hint 2s ease-in-out infinite;
}
@keyframes pulse-hint{0%,100%{opacity:.2}50%{opacity:.6}}

/* Credit */
#credit{
  position:absolute;bottom:20px;right:20px;
  font-size:9px;letter-spacing:2px;
  color:rgba(.........完整代码请登录后点击上方下载按钮下载查看

网友评论0