星座只显示一个(去掉分界双星座);卡片位置按孕周分两档 (v26100438)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-04 15:02:00 +00:00
parent da4560ce0e
commit c957be3a77
4 changed files with 10 additions and 3 deletions

View File

@@ -3,7 +3,7 @@
(function () {
'use strict';
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
var VER = '26100437';
var VER = '26100438';
const $ = (s, c) => (c || document).querySelector(s);
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));

View File

@@ -44,6 +44,7 @@
cur = i;
const [, png, gif, k] = STAGES[i], my = ++seq;
box.style.setProperty('--k', k);
box.classList.toggle('is-big', STAGES[i][0] >= 24); // 24 周起孕囊大,星座牌改压在囊边(见 css .hero-baby.is-big .hero-zod)
// 先把旧图淡掉再换,避免新旧宝宝叠在一起闪一下
kid.classList.remove('is-on'); still.classList.remove('is-on');
const s = new Image();
@@ -84,7 +85,9 @@
const due = d && !d.empty && !d.postpartum && d.due;
if (!due) { zEl.classList.remove('is-on'); return; }
const z = zodiacOf(due[0], due[1], due[2]);
const pair = z.alt ? (z.prevAlt ? [z.alt, z.main] : [z.main, z.alt]) : [z.main];
/* 2026-10-04 用户:「出现『摩羯·水瓶宝宝』相当于两个星座,必须只能是一个」→ 只按预产期落在哪个区间取一个,
不再在分界 ±2 天写双星座(zodiacOf 的 alt 留着不用) */
const pair = [z.main];
// 图标:对应星座的自绘符号(js/zodiac-art.js;不用 ♋ 一类字符,部分安卓没有字形会成方框)
zEl.innerHTML = '<i>' + (window.zodiacIcon ? window.zodiacIcon(pair[0][2], 10, 2.6) : '') + '</i>' +
'<b>' + pair.map(x => x[2]).join('·') + '宝宝</b>';