本话题发布前端交互优化相关的博客文章和技术分享,将持续更新,为您推荐了17篇博客,访问即可查看更多精彩内容。
-
项目初期的技术选型 前段时间接了个需求,需要做一个多Tab切换的页面,用来展示不同分类的数据。这类需求其实挺常见的,但这次有点特殊:数据量比较大,每个Tab下的内容都需要动态加载,并且交互要求还挺高。...
-
项目初期的技术选型 这次的项目是一个内部管理系统,涉及到大量的数据展示和操作。因为菜单结构比较复杂,有三级嵌套,还要求支持动态加载。开始的时候我想用现成的组件库,像Ant Design或者Elemen...
-
项目初期的技术选型 前段时间接到一个需求,要做一个视频展示页面,要求点击按钮后可以让整个页面进入全屏模式。当时我就想,这不就是 FullScreen API 的用武之地吗?这个API虽然小众,但正好能...
-
又双叒叕被右键菜单搞崩了 项目里要做个文件管理器,用户在列表上右键要弹出操作菜单:重命名、删除、复制这些。听起来挺简单对吧?结果光是这个右键事件,我折腾了一整天。 最开始我直接用 contextmen...
-
我的写法,亲测靠谱 快捷键提示这玩意儿,看起来简单,实际上坑不少。我一般这样处理:先搞个全局的键盘事件监听,然后把所有快捷键配置集中管理,最后用一个轻量级的UI组件来显示提示。 先看核心代码: // ...
-
优化前:卡得不行 上个月做那个电商后台管理系统的商品列表页面,优化前真的是卡得让人怀疑人生。页面上有1000多个商品,每个商品都有删除按钮、编辑按钮、选择框,还有悬停效果。用户一滚动页面就开始卡顿,点...
-
核心代码就这几行 做快捷键提示这个功能,说白了就是监听键盘事件,然后在界面上显示对应的提示信息。我之前做过好几个项目都需要这个,每次都是重新写一遍,这次干脆整理成一个通用组件来分享。 先看最简单的实现...
-
先看效果,再看代码 最近在做一个文件管理器的交互优化,产品经理说:“双击打开文件夹,单击选中,这个很基础吧?” 我心想:不就是个 dblclick 事件嘛,能有多难?结果一上手就发现坑比想象中多。今天...
-
为啥要折腾右键菜单? 最近在搞一个富文本编辑器,用户说“能不能加个右键菜单,像 Word 那样点一下就能复制格式、插入图片”。我一想,这不就是个 ContextMenu 嘛,简单。结果一动手,发现水还...
-
优化前:卡得不行 上周我们项目里有个右键菜单功能,用户反馈“点一下右键要等半秒才弹出来”,我一开始还不信,本地开发环境跑得挺顺的。结果一上测试环境,好家伙,点右键后整个页面卡住,鼠标转圈,连滚动都卡顿...
-
核心代码就这几行 拖拽排序这东西,我做过不下五次。每次一开始都想着“自己写个原生的吧”,结果折腾半天,不是滚动失效就是 touch 事件冲突,最后还是乖乖用现成方案。但如果你只是想快速实现一个列表拖拽...
-
双击事件在移动端失效?折腾半天发现是冒泡惹的祸 上周改一个老项目,产品说“列表项要支持双击点赞”,听起来很简单对吧?结果我写完 PC 端测试没问题,一上手机就完全没反应。点两下跟点一下效果一样,根本识...
-
优化前:卡得不行 上个月我们项目里加了个全局 Tooltip 组件,本来以为就是个简单的小功能,结果上线后用户反馈“鼠标一划就卡”,“页面滚动都变慢了”。我一开始还不信,本地跑起来也挺顺的,直到在低配...
-
我的写法,亲测靠谱 自从 Next.js 13 引入 App Router 和 Client Components 后,我折腾了不下三个项目,踩过一堆坑,也慢慢摸出了一套还算稳的写法。今天就聊聊我怎么...
-
先看效果,再看代码 最近在做一个移动端的项目,需要实现下拉刷新的功能。一开始觉得这应该挺简单的,不就是监听一下touch事件嘛?结果一顿折腾后发现,这事儿还真有点门道。 核心代码就这几行 先来点干货,...
-
先看效果,再看代码 今天要聊的是 Tap 事件,这玩意儿在移动端开发中特别常见。直接上代码,亲测有效: document.addEventListener('click', function(even...
-
优化前:卡得不行 最近在做一个移动端的项目,页面上有一个需要大量滚动和拖动的列表。一开始没怎么注意性能问题,结果上线后用户反馈说页面卡得不行,特别是在低端手机上,滑动列表时简直像是在玩幻灯片。这让我非...