-
思源笔记
25556 引用 • 105694 回帖
思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。
融合块、大纲和双向链接,重构你的思维。
-
Q&A
9780 引用 • 44480 回帖 • 87 关注
提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。
相关帖子
-
JeffreyChen • • 1 • 2 评论
.protyle-attr--memo.b3-tooltips::before, .protyle-attr--memo.b3-tooltips::after { font-size: 2em; line-height: 1em; transition: none; white-space: pre-wrap; }
1 回复1 操作JeffreyChen 在 2025-04-27 18:33:04 更新了该回帖 -
-
@JeffreyChen 我不太会,怎样实现?
我想到办法是抛弃现有方案,使用全局 tooltip
是这个方法。我已经有一个 JS 实现了,不过是旧版的 tooltip 逻辑,还需要跟进新版修改@JeffreyChen 怎么解决鼠标移出目标元素 tooltip 消失问题?拦截移出事件?wilsons •@wilsons 没印象了,你可以看看行级备注的 tooltip 为什么可以把鼠标移上去@JeffreyChen 备注的 tooltip 也无法移上去。好困 😴 先撤了 @8V9q7V J 佬已有代码,我们就坐等白嫖吧 🤣wilsons •@wilsons 刚刚看了代码,实际上是有滚动条的 tooltip 不会隐藏 Issue #9194 · siyuan-note/siyuan@JeffreyChen 这个是官方 bug 吗?会不会被修复。wilsons •@wilsons 这个是预期行为,鼠标移动到有滚动条的 tooltip 上,这个 tooltip 就不会立即隐藏。如果没有滚动条那就会立即隐藏。详情见 issue 关联的帖子@JeffreyChen 但怎样移动上去呢?貌似 tooltip 鼠标移动不上去。有滚动条时可移动吗?但,怎样让它有滚动条呢?wilsons •@wilsons tooltip 和触发元素要紧靠着才能移上去(中间有间隔距离的话就不行了);max-height 可以弄出滚动条@JeffreyChen👍 学习了,空了研究下。wilsons • -
你的 js 版也实现了
这个参数配置样式即可
// 这里设置提示框样式 const tooltipStyles = ` max-width: 400px; max-height: 200px; font-size: 16px; line-height: 150%; `;
2 回复 -
JeffreyChen • • 3 评论
既然 w 佬已经实现了,那我就不写了
这个不完美,最好能直接监听到备注的图标上,不过那样要等待文档加载,比较麻烦。wilsons •@wilsons 监听整个窗口性能也是够的@JeffreyChen 不是性能问题,其实完美的方式是鼠标离开 M 图标提示消失,但这要给 M 图标绑定 mouseenter 事件,不能用 mouseover,mouseover 会在俩开 M 图标进入提示框的时候触发,导致提示框闪动一下,但 mouseenter 不支持委托,所以这里如果用委托只能用 mouseover,所以,为了解决闪动问题,我只能让提示框出现时覆盖住 M 图标,但这样看起来就无法左右移动鼠标让提示框消失了,所以,我尝试采用部分覆盖,虽然鼠标从 M 图标到提示框不会闪动了,但从提示框到 M 图标也会触发 mouseover 闪动一下,所以这里用 mouseover 难以完美解决,要么忍受轻微闪动,要么忍受 M 图标鼠标左右小范围移动时提示框无法消失。这要看使用者的习惯了,我感觉问题都不大,所以我也设置了 flashingStatus 参数可以选择使用哪种效果。这样说,你可能不太明白,你试试就应该知道了。如果感兴趣的话,也可以试试看,看看能否完美解决这个问题。wilsons •