From 13afde8f2da30c5aeef6ca549e9f8fe2760a5e64 Mon Sep 17 00:00:00 2001 From: karlcarlo Date: Sun, 11 Oct 2026 07:50:49 +0000 Subject: [PATCH] =?UTF-8?q?=E6=AD=A4=E5=88=BB=E5=A4=B4=E5=83=8F=EF=BC=9A?= =?UTF-8?q?=E7=A9=BF=E6=8F=92=E5=A4=B4=E5=83=8F=E5=BA=93=E7=9A=84=E5=A6=88?= =?UTF-8?q?=E5=A6=88=E5=92=8C=E5=AE=9D=E5=AE=9D=E5=A4=B4=E5=83=8F=EF=BC=88?= =?UTF-8?q?=E4=B8=8A=E9=9D=A2=204=20=E5=BC=A0=E3=80=81=E4=B8=8B=E9=9D=A2?= =?UTF-8?q?=E5=8A=A8=E6=80=81=206=20=E5=BC=A0=EF=BC=89v26101011?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: AI 助手 --- index.html | 2 +- js/app.js | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/index.html b/index.html index babce33..949455d 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ 兜爸心选 · 孕育陪伴 - + diff --git a/js/app.js b/js/app.js index 8d9039b..e0a6cf8 100644 --- a/js/app.js +++ b/js/app.js @@ -3,7 +3,7 @@ (function () { 'use strict'; /* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */ - var VER = '26101010'; + var VER = '26101011'; const $ = (s, c) => (c || document).querySelector(s); const $$ = (s, c) => Array.from((c || document).querySelectorAll(s)); @@ -3531,12 +3531,15 @@ /* 「此刻」头像(2026-10-10 用户:「换成真实人物的,不要卡通」→ 同日二改:妈妈、宝宝、风景穿插 → 同日三改:「上面那 8 个和下面一直轮换的头像不要有重叠,多准备一些」)。 45 张 AI 生成的写实照片(妈妈 m* / 宝宝 k* / 风景 s*),拆成两个**不相交**的池: - · AVA_TOP 16 张 → 上面叠着的 8 个(按孕周取连续 8 张,组内不重复); - · AVA_FEED 29 张 → 下面滚动动态,按行序依次取(一轮动态最多 20 条 < 29,不会撞)。 + · AVA_TOP 20 张(含 4 张头像库)→ 上面叠着的 8 个(按孕周取连续 8 张,组内不重复); + · AVA_FEED 35 张(含 6 张头像库)→ 下面滚动动态,按行序依次取(一轮动态最多 20 条 < 35,不会撞)。 全部是 AI 虚构画面,不对应任何真实用户;96×96 JPG,懒加载。原 SVG 卡通头像见 git 历史 v26101001。 */ - const AVA_TOP = ['m01', 'k01', 'm02', 's02', 'm03', 'k04', 'm04', 's05', 'm05', 'k06', 'm06', 's09', 'm07', 'k10', 'm08', 's10']; - const AVA_FEED = ['m09', 'k02', 's01', 'm10', 'k03', 's03', 'm11', 'k05', 's04', 'm12', 'k07', 's06', 'm13', 'k08', 's07', 'm14', 'k09', 's08', 'm15', 'k11', 'm16', 'k12', 'm17', 'k13', 'm18', 'm19', 'm20', 'm21', 'm22']; - const avaImg = n => ''; + const AVA_TOP = ['m01', 'k01', 'm02', 's02', 'mom-03', 'm03', 'k04', 'm04', 's05', 'baby-02', 'm05', 'k06', 'm06', 's09', 'mom-11', 'm07', 'k10', 'm08', 's10', 'baby-06']; + const AVA_FEED = ['m09', 'k02', 's01', 'm10', 'k03', 'mom-05', 's03', 'm11', 'k05', 's04', 'm12', 'baby-04', 'k07', 's06', 'm13', 'k08', 's07', 'mom-08', 'm14', 'k09', 's08', 'm15', 'k11', 'mom-14', 'm16', 'k12', 'm17', 'k13', 'm18', 'baby-09', 'm19', 'm20', 'm21', 'm22', 'mom-17']; + /* mom-* / baby-* 取自统一头像库 /_bridge/avatars/(2026-10-11 用户:「可以适当调几个我库里预存的头像,妈妈和宝宝的」); + 其余仍是 assets/img/mom/ 下的写实照片。库头像是 256px 透明底 PNG,底色由 .pr-ava / .pp-avs i 的 #FFE3D3 托住。 */ + const avaSrc = n => /^(mom|baby)-\d+$/.test(n) ? 'https://mp.yizhezhe.com/_bridge/avatars/' + n + '.png' : 'assets/img/mom/' + n + '.jpg'; + const avaImg = n => ''; const strSeed = t => { let x = 7; for (let i = 0; i < t.length; i++) x = (x * 31 + t.charCodeAt(i)) | 0; return Math.abs(x); }; /* 「此刻」重绘钩子:足迹 / 档案 / 盲盒状态回来时调用(它们决定「和你比」「今日待办」和孕周) */ let plHook = null; @@ -4138,7 +4141,7 @@ if (avs.dataset.seed === String(seed)) return; avs.dataset.seed = seed; /* 2026-10-02 用户:「头像现在展示 3 个,给我展示 6 到 8 个」→ 7 个 */ - /* 2026-10-10 用户说「那 8 个」→ 8 个。按孕周轮换起点连续取 8 张:16 张的池子组内必不重复,也不和下面动态共用 */ + /* 2026-10-10 用户说「那 8 个」→ 8 个。按孕周轮换起点连续取 8 张:20 张的池子组内必不重复,也不和下面动态共用 */ const st = (Math.abs(seed | 0) * 8) % AVA_TOP.length; avs.innerHTML = Array.from({ length: 8 }, (_, k) => '' + avaImg(AVA_TOP[(st + k) % AVA_TOP.length]) + '').join(''); }