笔记
0 篇文章
ResizeObserver 监听容器大小变化//使用 ResizeObserver 监听容器大小变化 constresizeObserver=newResizeObserver(()=>{myChart.resize();});resizeObserver.observe(document.getElementById('chart-container'));除了 ResizeObserver,还有其他
js 判断所处平台//返回 android,ipad,iphone,macos,windows,AndroidTablet,linuxfunctiongetPlatform(){constuserAgent=window.navigator.userAgent;letdetectedPlatform=null;if(/iPhone/i.test(userAgent)&&!/iPad/i.test(use
JavaScriptworker 进程通信在 JavaScript 中,Worker是运行在独立线程中的,无法直接访问主线程的全局变量或 DOM。为了实现 Worker与主线程之间的通信,以及 Worker之间的通信,可以使用以下几种方式:1.Worker与主线程之间的通信使用 postMessage和 onmessagepostMessage:用于发送消息。onmessage:用于
实现 obsidian 插件的大纲层级固定展开到多少层
实现 obsidian 插件的大纲层级固定展开到多少层大纲自定义插件发布 https://github.com/zxkmm/siyuan_outline_modification关联:https://ld246.com/article/1743735225396https://ld246.com/article/1743760987308
sql 通过 parent_id 递归获取祖先元素
sql 通过 parent_id 递归获取祖先元素 seehttps://ld246.com/article/1743473205973 需求:比如如下数据库中,主键 id 是事件列,比如图中的任务项“工时登记”;然后项目列是模板列,在这个模板中获取“工作备忘”这个文档的文档标题和 h2 标题(通过文档中的任务项“工时登记”的块 id 获取,这个 id 也同时是数据库中的主键 id);即通过任务块的 id 获取该文档的标题和任务块
搜索不到时回车不新建文档(鼠标点击可新建)seehttps://ld246.com/article/1743579723972 原理:动态改变[data-type="search-new"]的值,让回车失效,点击时恢复。//搜索不到时回车不新建文档(鼠标点击可新建)//seehttps://ld246.com/article/1743579723972//seehttps://github.com/s
alt+d 导出 markdown 文档(docId 为空导出当前文档)seehttps://ld246.com/article/1743689632996//alt+d 导出 markdown 文档(docId 为空导出当前文档)//seehttps://ld246.com/article/1743689632996{//导出文档的 id(docId 为空导出当前文档)constdocId='';//alt+d 事件 d
判断文档树文件夹是否展开 letclicking=false;ul.addEventListener('click',async(event)=>{constli=event.target.closest('li[data-node-id]');if(li.querySelector('.b3-list-item__toggle.fn__hidden'))return;if(clicking)retu
全局只读 seehttps://ld246.com/article/1743562949886 设置-编辑器-只读模式这个是打开全局只读模式的,所有文档变为只读。需要单独编辑某文档,只需要点击它右上的小锁图标,就能解锁编辑。快捷键 shift+cmd/ctrl+g
删除菜单的方法 window.siyuan.menus.menu.remove();document.body.click();constmenuItems=document.querySelector('#commonMenu.b3-menu__items');if(menuItems)menuItems.innerHTML='';
表格和数据库联动
表格和数据库联动 seehttps://ld246.com/article/1741622377103//!js//数据库块 idconstavBlockId='20250311063435-9066xpv';//表格块 idconsttableBlockId='20250311063452-p03kxva';//数据库变更后自动更新延迟,单位是毫秒,默认是 1 秒,0 则不自动更新//注意:更新该参数后需要刷
思源 https://www.yuque.com/siyuannote/docs 思源教程https://ld246.com/article/1583129520165markdown 教程视频教程 https://space.bilibili.com/507578555/channel/series思源笔记基本功能详解 https://www.yuque.com/u25584857/ryp75p/cd
获取光标所在元素的上级标题,当不存在时显示文档标题//获取光标所在元素的上级标题,当不存在时显示文档标题//seehttps://ld246.com/article/1734576044332//seehttps://ld246.com/article/1729605574188//see(()=>{//添加样式 addStyle(`.fn__flex-1.dock__item--space{disp
通过标签插入当前块到数据库(思源 SuperTag)
通过标签插入当前块到数据库(思源 SuperTag)根据@qiancang 大佬的帖子实现,https://ld246.com/article/1731945645865 功能:给块设置标签,将块添加到标签同名的数据库,支持 pc,web 及手机版。注意事项:1、数据库名称需要与标签同名 2、如果有多个同名数据库,只会将块添加到其中一个,所以不要建立同名数据库 3、需要提前建立数据库才能添加成功代码如下:(把该代
筛查指路径和指定列表的任务
筛查指路径和指定列表的任务 seehttps://ld246.com/article/1734858211967 筛选指定路径和指定列表的任务如果仅用 SQL 实现的话,主要带有子任务的父任务不好处理。我这里通过取巧的方式实现了仅 SQL 查询,需要一段 css 配合一下,原理就是把指定 SQL 的子任务给隐藏起来。SQL1:在路径内随机索引单个任务项--random-task-hpath 这里的注释不要删除且必须再第一
给日记模板添加天气 seehttps://ld246.com/article/1734407382742/comment/1734440753272?r=wilsons#comments//!jsreturn(async()=>{//等待时长,默认 60 秒 constwaitForTime=60;getWeather();asyncfunctiongetWeather(){constweather=awa
链滴自动签到 curl 版 curl'https://ld246.com/activity/daily-checkin?token=IKmp4QRB1S9g&v=2'-H'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/si
给图片添加右侧菜单
给图片添加右侧菜单图片子菜单宽度 25% 调整到主菜单 seehttps://ld246.com/article/1735472731026https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E5%A4%8D%E5%88%B6%E6%88%96%E7%A7%BB%E5%8A%A8%E5%AD%90%E8%8F%9C%E5%8D%
新建文档的时候自动设置自定义的图标//功能:建文档的时候自动设置为自定义的某个图标//seehttps://ld246.com/article/1726920727424(()=>{//默认图标//根据 iconType 参数不同而不同//当 iconType 参数是 keyword 时,该值是关键词,如:嘿嘿,获取方式参考 iconType 参数//当 iconType 参数是 unicode 时,该词是表情 unicod