js实现数字女友数字人眼睛与头部视角跟随你的鼠标角度互动效果代码

代码语言:html

所属分类:多媒体

代码描述:js实现数字女友数字人眼睛与头部视角跟随你的鼠标角度互动效果代码,不管你的鼠标在哪,她都能一致看向你的鼠标,非常可爱,采用了ai生成的数字人交互效果,还可以上传本地视频。完整教程:https://blog.bfw.wiki/user12286//17785579875680070028.html

代码标签: js 数字 女友 数字人 眼睛 头部 视角 跟随 鼠标 角度 互动 代码

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>视线跟随</title>
  <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;500;700;900&display=swap" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/all.6.5.1.css">
  <style>
    :root {
      --bg: #ffffff;
      --bg-sub: #f8fafb;
      --card: #ffffff;
      --border: #e5e7eb;
      --accent: #10b981;
      --accent2: #06b6d4;
      --accent-glow: rgba(16,185,129,0.2);
      --text: #1f2937;
      --muted: #9ca3af;
      --shadow: rgba(0,0,0,0.06);
      --panel-bg: rgba(255,255,255,0.92);
    }
    *{margin:0;padding:0;box-sizing:border-box}
    body{
      font-family:'Noto Sans SC',sans-serif;
      background:var(--bg);color:var(--text);
      height:100vh;overflow:hidden;
      cursor:none;user-select:none;
    }

    /* 自定义光标 */
    .cursor{
      position:fixed;width:24px;height:24px;
      border:2px solid var(--accent);border-radius:50%;
      pointer-events:none;z-index:9999;
      transform:translate(-50%,-50%);
      transition:width .15s,height .15s;
      opacity:.7;
    }
    .cursor::after{
      content:'';position:absolute;top:50%;left:50%;
      width:4px;height:4px;background:var(--accent);
      border-radius:50%;transform:translate(-50%,-50%);
    }
    .cursor-dot{
      position:fixed;width:6px;height:6px;
      background:var(--accent);border-radius:50%;
      pointer-events:none;z-index:9999;
      transform:translate(-50%,-50%);
    }

    /* 氛围层 */
    .ambient{position:fixed;inset:0;pointer-events:none;z-index:0}
    .ambient-blob{position:absolute;border-radius:50%;filter:blur(140px);transition:transform 1.2s ease-out}
    .blob-1{width:600px;height:600px;background:rgba(16,185,129,0.06);top:-15%;right:-5%}
    .blob-2{width:500px;height:500px;background:rgba(6,182,212,0.05);bottom:-10%;left:-8%}
    .blob-3{width:300px;height:300px;background:rgba(245,158,11,0.04);top:40%;left:30%}

    /* 粒子 */
    .particles{position:fixed;inset:0;pointer-events:none;z-index:0}
    .particle{
      position:absolute;width:2px;height:2px;
      background:rgba(16,185,129,0.2);border-radius:50%;
      animation:particleFloat linear infinite;
    }
    @keyframes particleFloat{
      0%{transform:translateY(100vh) scale(0);opacity:0}
      10%{opacity:.6}90%{opacity:.6}
      100%{transform:translateY(-10vh) scale(1);opacity:0}
    }

    /* 上传界面 */
    .upload-screen{
      display:flex;flex-direction:column;
      align-items:center;justify-content:center;
      height:100vh;position:relative;z-index:10;
    }
    .upload-screen.hidden{display:none}
    .upload-title{
      font-size:clamp(36px,6vw,64px);font-weight:900;
      letter-spacing:-2px;margin-bottom:8px;
      background:linear-gradient(135deg,var(--accent),var(--accent2));
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;
      background-clip:text;
    }
    .upload-sub{
      font-size:16px;color:var(--muted);margin-bottom:48px;
      font-weight:300;letter-spacing:1px;
    }
    .upload-zone{
      width:520px;max-width:88vw;padding:56px 40px;
      background:var(--card);
      border:2px dashed var(--border.........完整代码请登录后点击上方下载按钮下载查看

网友评论0