From 1b6a767f627f691e25db27c8e2d25389a84ec5a0 Mon Sep 17 00:00:00 2001 From: qing <1776177662@qq.com> Date: Wed, 5 Aug 2026 10:48:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(dnfs):=20=E8=8A=82=E7=82=B9=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E4=BB=85=E6=A0=87=E9=A2=98=E5=8F=AF=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E8=BF=9B=E5=85=A5=E5=AD=90=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将进入子节点的点击事件从整张卡片收窄到标题 h3,内容/统计/操作区不再触发 跳转;同步 theme.css 将手型光标与 hover 高亮集中在标题上。 --- static/public/css/theme.css | 11 ++++++----- static/public/js/dnfs.js | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/static/public/css/theme.css b/static/public/css/theme.css index 4de6d16..bdc32d4 100644 --- a/static/public/css/theme.css +++ b/static/public/css/theme.css @@ -324,14 +324,15 @@ input[type="button"]:disabled { border-radius: var(--radius-sm); } .recommend-list center { - cursor: pointer; padding: 0.4rem; border-radius: var(--radius-sm); - transition: background 0.15s; } -.recommend-list center:hover { background: var(--accent-soft); } -.recommend-list center:hover h3 { color: var(--accent); } -.recommend-list .card h3 { transition: color 0.15s; } +/* 仅标题可点击进入子节点:手型光标 + hover 高亮集中在标题 h3 上 */ +.recommend-list .card h3 { + cursor: pointer; + transition: color 0.15s; +} +.recommend-list .card h3:hover { color: var(--accent); } .recommend-list .card p { font-size: 0.9rem; line-height: 1.6; color: var(--fg-secondary); } /* ===== Owner Chip (dnfs 发帖用户) ===== */ diff --git a/static/public/js/dnfs.js b/static/public/js/dnfs.js index 01872c1..27aa368 100644 --- a/static/public/js/dnfs.js +++ b/static/public/js/dnfs.js @@ -881,17 +881,18 @@ function renderCards(list) { let card = document.createElement('div'); card.className = "card"; card.__item = item; /* 供搜索过滤时读取原始数据 */ - card.addEventListener('click', function(event) { + let ttl = document.createElement('center'); + let ttl1 =document.createElement('h3'); + ttl1.textContent = item.title; + card.id = item.title; + /* 仅标题可点击进入子节点(内容/统计/操作区不触发跳转) */ + ttl1.addEventListener('click', function(event) { if (!confirmLeaveIfDirty()) return; /* 未放弃输入则不跳转,stack 保持原样 */ var id = Number(item.id) stack.push(id) getNode(id).then(load_notes) getNode(id).then(loadMap) }); - let ttl = document.createElement('center'); - let ttl1 =document.createElement('h3'); - ttl1.textContent = item.title; - card.id = item.title; ttl.appendChild(ttl1); card.appendChild(ttl); let wrt_div = document.createElement('p');