js+css实现九宫格卡片式数字人头目视角跟随鼠标移动角度互动代码

代码语言:html

所属分类:其他

代码描述:js+css实现九宫格卡片式数字人头目视角跟随鼠标移动角度互动代码,采用ai生成九宫格人物不同角度图片,通过js实现互动。

代码标签: js css 九宫格 卡片 数字人 头目 视角 跟随 鼠标 移动 角度 互动 代码

下面为部分代码预览,完整代码请点击下载或在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=Orbitron:wght@400;700;900&family=Noto+Sans+SC:wght@200;400;700&display=swap" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" rel="stylesheet">
    <style>
        :root {
            --bg: #060a12;
            --fg: #dce4f0;
            --muted: #4e6180;
            --accent: #00ffc8;
            --accent2: #ff4d6a;
            --card: rgba(10,16,28,0.92);
            --border: rgba(0,255,200,0.1);
        }
        *{margin:0;padding:0;box-sizing:border-box}
        body{
            background:var(--bg);color:var(--fg);
            font-family:'Noto Sans SC',sans-serif;
            overflow:hidden;width:100vw;height:100vh;cursor:none;
        }
        /* 网格底纹 */
        body::before{
            content:'';position:fixed;inset:0;
            background-image:
                linear-gradient(rgba(0,255,200,0.02) 1px,transparent 1px),
                linear-gradient(90deg,rgba(0,255,200,0.02) 1px,transparent 1px);
            background-size:50px 50px;z-index:0;pointer-events:none;
        }
        #bgCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

        /* ===== 自定义光标 ===== */
        .cursor-dot{
            position:fixed;width:6px;height:6px;border-radius:50%;
            background:var(--accent);pointer-events:none;z-index:9999;
            transform:translate(-50%,-50%);box-shadow:0 0 8px var(--accent);
        }
        .cursor-ring{
            position:fixed;width:34px;height:34px;border-radius:50%;
            border:1.5px solid rgba(0,255,200,0.3);pointer-events:none;z-index:9998;
            transform:translate(-50%,-50%);transition:width .2s,height .2s;
        }
        @keyframes rippleExpand{
            0%{width:0;height:0;opacity:.5}
            100%{width:200px;height:200px;opacity:0}
        }
        .ripple{
            position:fixed;border-radius:50%;border:1px solid var(--accent);
            transform:translate(-50%,-50%);pointer-events:none;z-index:9997;
            animation:rippleExpand .65s ease-out forwards;
        }

        /* ===== 主容器 ===== */
        .main-container{
            position:relative;z-index:2;width:100%;height:100%;
            display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;
        }
        .title-area{text-align:center}
        .title{
            font-family:'Orbitron',sans-serif;font-size:clamp(1.3rem,3.5vw,2.2rem);
            font-weight:900;letter-spacing:.15em;
            background:linear-gradient(135deg,var(--accent) 0%,#00a8ff 100%);
    .........完整代码请登录后点击上方下载按钮下载查看

网友评论0