EXPLORE · 循迹而来

JavaScript

FOLLOW YOUR CURIOSITY

把同一个话题,读得更深。

这个话题下有 30 篇手记。

实现一个轻量的响应式图片查看器

1816 阅读

本文详述如何使用原生 HTML、CSS 与 JavaScript 构建一个轻量级、响应式的 Lightbox 组件。首先定义包含图片和放大/缩小按钮的 HTML 结构,并通过 CSS 实现全屏居中、半透明背景及圆形按钮的视觉效果。随后编写 JavaScript,实现点击任意图片弹出 Lightbox、滚轮或按钮控制缩放、拖拽移动、双指捏合手势的触摸缩放,以及点击背景或图片恢复默认状态以关闭弹窗。整个方案无需外部库,兼容桌面和移动端,提供平滑动画和良好交互体验。

留言板从全量递归改为按需加载

479 阅读

原博客留言板一次性递归查询全部评论,导致数据库压力大、页面响应慢、资源浪费。优化思路改为首次只加载顶层评论,新增“展开回复”按钮,用户点击后通过 AJAX 异步获取该评论的完整回复树并平铺渲染。后端增加 replyCount 字段,仅查询顶层并递归返回子树,提供 `/comments/replies/tree` 接口;前端改造 HTML、JS 实现懒加载、展开/收起、平铺展示并优化样式。JMeter 测试显示平均响应时间从 1850 ms 降至 320 ms,查询时间降 97%,传输量降 93%,内存峰值降 82%,页面加载提升约5 倍,用户体验显著改善。

基于URL弹窗的图片链接生成功能技术实现

1034 阅读

实现了在博客系统中通过弹窗输入图片URL并自动生成 `<img>` 标签插入编辑框的功能。核心包括模态对话框、正则校验 JPG/PNG/GIF/WEBP、实时预览、基于 Map 的 UUID 管理、光标位置控制以及删除操作。文中提供关键代码、响应式预览样式,并给出 CORS 与 Content‑Security‑Policy 安全建议。最后展望了拖拽上传、云存储、尺寸调节、懒加载等扩展方向。

实现平滑滚动的返回顶部按钮

1709 阅读

本文介绍了在网页中实现平滑滚动的“返回顶部”按钮的完整步骤。首先在 HTML 中使用 `<button>` 并加入 SVG 图标、`aria-label` 与 `tabindex` 提升可访问性;随后通过 CSS 将按钮固定在右下角、设置圆形外观、透明度过渡、悬停提示和图标淡出效果;最后利用 jQuery 在按钮点击时调用 `$('html, body').animate({scrollTop:0},'slow')` 实现平滑返回顶部。整体实现兼顾视觉交互和无障碍需求,提升长页面的用户体验。

构建可定制的表情选择器组件

1664 阅读

本文示例了如何使用 HTML、CSS 与 JavaScript 构建一个可高度定制的表情选择器组件。先搭建包含触发按钮、选择面板和文本框的基本结构;随后通过 CSS 为按钮和面板添加尺寸、圆角、鼠标指针等样式,实现美观且响应式的界面;核心在于 JavaScript:在页面加载时动态生成 Emoji 按钮列表,点击按钮即可将对应表情插入目标文本域,并阻止事件冒泡;点击触发按钮切换面板显示,点击页面其他位置自动隐藏。整体实现简洁、易扩展,适用于聊天、评论等场景,提供良好用户体验。

JS制造一个方法的方法

1283 阅读

文章列举了 JavaScript 中声明函数的多种写法:传统函数声明、函数表达式、箭头函数之外,还可通过 `eval` 动态生成函数或使用 `new Function` 构造函数。后者接受参数名和函数体的字符串,可在运行时拼接代码并返回新函数,虽用得少但在需要动态生成代码时仍有价值。