说明:这个脚本会阻止用户右键",
"url": "https://www.17golang.com/article/574575.html",
"description": "禁用右键菜单仅能隐藏上下文菜单,无法真正禁止查看源码;需在DOM加载后执行contextmenu事件监听并阻止默认行为,但应避免影响富文本编辑器等依赖该事件的组件,且移动端无需处理;前端防护效果有限,关键应加强后端鉴权、数据脱敏与接口权限控制。",
"image": "https://www.17golang.com/uploads/20260421/177677338969e7690dd4f5e.png",
"datePublished": "2026-04-21T20:09:49+08:00"
}
}, {
"@type": "ListItem",
"position": 12,
"item": {
"@type": "Article",
"name": "响应式字体缩放:clamp与calc实用技巧",
"url": "https://www.17golang.com/article/574574.html",
"description": "使用clamp()与calc()结合可实现字体平滑缩放,语法为clamp(1.5rem,2vw+1rem,3rem),确保字体在最小值与最大值间动态调整,保持可读性与视觉一致性。",
"image": "https://www.17golang.com/uploads/20260421/177677331169e768bf1ef8e.jpg",
"datePublished": "2026-04-21T20:08:31+08:00"
}
}, {
"@type": "ListItem",
"position": 13,
"item": {
"@type": "Article",
"name": "HTML发票申请表单怎么做?零基础教程详解",
"url": "https://www.17golang.com/article/574572.html",
"description": "发票申请表单必填字段包括购买方名称、纳税人识别号、开户行及账号、发票类型、金额、开票内容;缺一不可,否则财务系统将拒收或退回重填。",
"image": "https://www.17golang.com/uploads/20260421/177677320469e76854680d7.png",
"datePublished": "2026-04-21T20:06:44+08:00"
}
}, {
"@type": "ListItem",
"position": 14,
"item": {
"@type": "Article",
"name": "虚拟滚动处理嵌套结构的技巧",
"url": "https://www.17golang.com/article/574565.html",
"description": "虚拟滚动处理树形菜单的核心是将树拍平为带层级信息的线性列表,保留展开状态与父子关系,实现高效渲染与交互。通过预处理生成含level、isExpanded等字段的扁平数组,增量更新索引,CSS缩进+状态驱动渲染,并支持键盘导航与滚动锚定,同时确保扁平化可逆以支撑搜索、拖拽等场景。",
"image": "https://www.17golang.com/uploads/20260421/177677285269e766f46946b.png",
"datePublished": "2026-04-21T20:00:52+08:00"
}
}, {
"@type": "ListItem",
"position": 15,
"item": {
"@type": "Article",
"name": "HTML工作台布局实现方法",
"url": "https://www.17golang.com/article/574560.html",
"description": "Grid更适合主容器布局,因其二维可控性强、无需脱离文档流、响应式健壮;float易致塌陷、清除困难、维护成本高,且无法精准控制区域宽高与对齐。",
"image": "https://www.17golang.com/uploads/20260421/177677266969e7663d871c2.png",
"datePublished": "2026-04-21T19:57:49+08:00"
}
} ]
}
-
-
如何暂停JavaScript执行?详细设置方法
-
1、使用debugger语句可在开发者工具中触发断点暂停执行;2、通过async/await与Promise实现异步延时等待;3、利用条件轮询模拟暂停逻辑;4、通过HTML层面控制脚本加载时机以达到暂停效果。
-
文章 ·
前端
| 3天前 |
html
263浏览
收藏
-
-
-
响应式卡片间距自适应技巧
-
利用CSS的gap属性配合Flexbox或Grid布局,可轻松实现响应式卡片间距自适应。1.使用Flexbox时,设置display:flex、flex-wrap:wrap和gap,再通过flex:11calc()定义卡片尺寸,实现自动换行与间距均匀;2.使用Grid时,设置display:grid、gap和grid-template-columns:repeat(auto-fit,minmax()),由浏览器自动计算列数并保持间距一致。相比传统margin方案易出现行尾错位、需复杂媒体查询等问题,gap
-
文章 ·
前端
| 3天前 |
389浏览
收藏
-
-
-
单页应用关闭时如何可靠上报状态
-
能,sendBeacon可在页面卸载时可靠触发,但须满足POST方法、使用Blob等二进制载体、同源或CORS允许等条件;应监听pagehide事件并检查返回值,服务端需幂等处理。
-
文章 ·
前端
| 3天前 |
337浏览
收藏
-
-
一键回顶滚动实现技巧
-
window.scrollTo({top:0,behavior:'smooth'})不生效主因是CSSscroll-behavior被覆盖、滚动容器非viewport或Safari≤15.4不支持;应优先用document.documentElement.scrollTo()并检测scrollBehavior支持性,fallback用requestAnimationFrame实现cubic-out缓动。
-
文章 ·
前端
| 3天前 |
487浏览
收藏
-
-
CSS固定底部按钮防键盘遮挡方法
-
优先使用visualViewportAPI动态调整底部按钮的bottom值,其height属性能准确反映键盘弹出后的可见区域变化;iOSSafari15.4以下则fallback到focus/blur+setTimeout延迟获取innerHeight差值,并确保blur时重置bottom。
-
文章 ·
前端
| 3天前 |
428浏览
收藏
-
-
WebGL核心概念有哪些?
-
掌握WebGL需理解:1.渲染管线包括顶点着色器、图元装配、光栅化、片元着色器和逐片元操作;2.使用GLSLES编写着色器,管理attribute、uniform和varying变量;3.通过VBO上传顶点数据并配置属性指针;4.利用模型、视图、投影矩阵进行坐标变换;5.加载纹理并设置采样参数;6.管理状态如启用深度测试、清屏及绘制调用。
-
文章 ·
前端
| 3天前 |
243浏览
收藏
-
-
JS对象toString与valueOf使用解析
-
toString在对象转字符串时被优先调用,如字符串拼接、alert、console.log、String();valueOf在需原始值时被优先调用,如数学运算、比较、Number();引擎按规范顺序尝试二者,重写需确保返回符合类型要求的值。
-
文章 ·
前端
| 3天前 |
233浏览
收藏
-
-
如何验证HTML文件?用什么程序打开?
-
验证HTML文件最权威的工具是W3CMarkupValidationService,可通过粘贴代码、上传文件或输入URL提交验证,获得包含错误位置的详细报告;2.HTML验证能避免跨浏览器兼容性问题、提升可访问性、增强SEO效果,并降低代码维护与调试难度;3.除浏览器外,可使用VSCode等编辑器的LiveServer插件、本地服务器(如http-server、Browsersync)或在线平台(如CodePen、JSFiddle)预览HTML文件;4.验证频率建议为关键功能完成后、部署前以及遇到疑难问题
-
文章 ·
前端
| 3天前 |
326浏览
收藏
-
-
-
响应式字体缩放:clamp与calc实用技巧
-
使用clamp()与calc()结合可实现字体平滑缩放,语法为clamp(1.5rem,2vw+1rem,3rem),确保字体在最小值与最大值间动态调整,保持可读性与视觉一致性。
-
文章 ·
前端
| 3天前 |
211浏览
收藏
-
-
-
虚拟滚动处理嵌套结构的技巧
-
虚拟滚动处理树形菜单的核心是将树拍平为带层级信息的线性列表,保留展开状态与父子关系,实现高效渲染与交互。通过预处理生成含level、isExpanded等字段的扁平数组,增量更新索引,CSS缩进+状态驱动渲染,并支持键盘导航与滚动锚定,同时确保扁平化可逆以支撑搜索、拖拽等场景。
-
文章 ·
前端
| 3天前 |
382浏览
收藏
-
-
HTML工作台布局实现方法
-
Grid更适合主容器布局,因其二维可控性强、无需脱离文档流、响应式健壮;float易致塌陷、清除困难、维护成本高,且无法精准控制区域宽高与对齐。
-
文章 ·
前端
| 3天前 |
352浏览
收藏
-
- 前端进阶之JavaScript设计模式
-
设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
-
本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
-
如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
-
在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
-
本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
-
Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- ChatExcel酷表
-
ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 4400次使用
-
- Any绘本
-
探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 4754次使用
-
- 可赞AI
-
可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 4625次使用
-
- 星月写作
-
星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 6407次使用
-
- MagicLight
-
MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 5005次使用