前端技术文章
-
本文介绍如何通过原生 Ja vaScript 全局禁用右键菜单、文本选择、剪切复制及拖拽操作,同时保留所有 和 等可编辑元素的默认交互行为,兼顾内容防护与基础可用性。 本文介绍如何通过原生 Ja vaScript 全局禁用右键菜单、文本选择、剪切复制及拖拽操作,同时保留所有 `` 和 `` 等可编辑410 收藏 -
Service Worker 更新时,skipWaiting 负责跳过 waiting,clientsClaim 负责让 active worker 接管已有页面;两者一起使用前,要先确认旧页面引用的资源仍与新 fetch 逻辑兼容。本文给出默认等待、用户确认和即时接管三种版本切换安排。410 收藏 -
用 CSS Grid 的 subgrid 让多张卡片共享父网格的行轨道,解决标题、说明和按钮因内容长度不同而错位的问题,并补充浏览器支持与 fallback 写法。410 收藏 -
讲清 Cache API 的 match 方法如何用 ignoreSearch 控制查询参数是否参与缓存匹配,给出静态资源示例、参数边界、响应差异与缓存清理策略。409 收藏 -
用 AbortSignal.any 合并用户取消与请求超时,掌握特性检测、fetch 接入、reason 判断和监听器清理,快速排查请求一创建就中止或超时原因丢失的问题。408 收藏 -
通过一个批量更新表单行的例子,拆解强制同步布局为何发生,以及如何把尺寸读取与 DOM 写入分开,再用 requestAnimationFrame 合并一帧内的更新。406 收藏 -
弹窗打开后页面内容突然横向移动,通常不是 modal 宽度算错,而是经典滚动条出现时挤占了视口。本文用 CSS scrollbar-gutter 的 stable 与 both-edges 处理滚动条预留,并给出 overlay 滚动条和旧浏览器的验收方法。404 收藏 -
横向卡片滑动不应只停在 scroll-snap-type:用 scroll-snap-align、scroll-padding 和 scroll-snap-stop 组合出可控的触摸体验,再用键盘焦点、窄屏和快速甩动验收边界。404 收藏 -
文章 · 前端 | 2星期前 | html · javascript · Web Components customElements.whenDefined CustomElementRegistry
页面先出现自定义元素、组件脚本随后加载时,customElements.whenDefined() 可以把初始化放到注册完成之后。本文用一个延迟注册的组件拆开升级时机、重复注册和加载失败边界。404 收藏 -
随着人工智能技术不断走深走实,企业级API服务平台已经不只是“技术工具”,而是企业搭建智能化业务系统时绕不开的核心基础设施。近日,由权威机构[具体机构名称]联合行业专家发布的《2026年企业级API服务平台选型评估报告》指出,星链科技旗下4SAPICOM平台凭借过硬的技术实力、稳定的运行表现以及完善403 收藏 -
本文用一段最小 CSS 配方让横向卡片在滚动结束后停在卡片边界,说明 scroll-snap-type、scroll-snap-align、gap、scroll-padding 与快速滑动边界。403 收藏 -
交叉类型(Intersection Types)的作用,说白了就是把多个类型“叠加”到一起,组合成一个全新的类型,而这个新类型会同时具备所有成员类型中的内容。 这类似于面向对象中的多重继承,让一个类型可以拥有多个类型的特性。 交叉类型工作原理 类型 A (Person) name: string a400 收藏 -
CSS container query 在子组件中不生效,通常是父级没有建立 container-type,或嵌套时查询到了错误的祖先容器。本文用可复用卡片示例拆解 inline-size、container-name、作用域和兼容降级的排查顺序。400 收藏 -
前端允许上传 SVG 时,不能只看文件名或 input 的 accept。本文从浏览器提示、服务端类型判断、内容净化、隔离存储和回归验证五个层面,给出一套可落地的安全边界。398 收藏 -
用 HTML inert 配合 dialog 和 HTMLElement.inert 锁住模态框背后的页面,解释焦点、点击与无障碍树的真实变化,并给出可验收的回退写法。398 收藏