Filtrify 面板内搜索功能详解标签中搜标签键盘上下键秒选打造流畅筛选体验【免费下载链接】filtrifyBeautiful advanced tag filtering with HTML5 and jQuery项目地址: https://gitcode.com/gh_mirrors/fi/filtrifyFiltrify 是一个基于 HTML5 与 jQuery 的轻量级标签筛选插件它最讨喜的设计之一就是筛选面板内的搜索功能在标签列表里直接输入关键词“标签中搜标签”再用键盘上下键秒选、回车确认即可快速完成多标签过滤。本文面向新手带你弄懂这套面板内搜索 键盘快捷选择的完整体验。 什么是 Filtrify让 data 属性变成筛选菜单Filtrify 的工作方式非常直接页面上每个列表项通过data-*属性携带标签如类型、演员、导演插件启动后自动解析出所有分类和标签并在指定占位区生成一个筛选菜单。点击某个分类标签会弹出一个筛选面板panel。面板由四部分构成搜索框是其中的核心面板组件作用搜索框ft-search输入关键词实时过滤面板内的标签列表已选区ft-selected展示当前已选中的标签点击可取消标签列表ft-tags全部标签按字母排序附匹配数量无结果提示ft-mismatch搜索无匹配时显示 “No results match ...”面板、搜索框、高亮样式均定义在css/filtrify.css中逻辑集中在js/filtrify.js生产环境可直接引用压缩版js/filtrify.min.js。 “标签中搜标签”面板内搜索的 4 个行为细节打开任意分类面板后搜索框会自动获得焦点见js/filtrify.js中的openPanel与bringToFront方法你可以立刻开始打字。它的行为有四个值得注意的细节实时过滤无需回车每输入一个字符不匹配的标签立即隐藏命中的标签保持可见第一个命中项自动获得高亮。忽略大小写匹配时对输入与标签文本同时转大写比较输 “nolan” 和 “Nolan” 效果一致。已选标签不受搜索影响当前已选中的标签在搜索时不会被隐藏保证已选状态始终可见、可撤销。无匹配友好提示如果一个标签都搜不到面板会显示No results match 关键词文案可通过noresults选项自定义重新清空输入后提示自动消失。另外面板一旦关闭搜索框和标签列表会自动重置resetSearch方法下次打开仍是完整状态不会“脏”掉你的筛选条件。⌨️ 键盘上下键秒选从搜索到过滤只需 3 个键搜索只是第一步Filtrify 把“找到 → 选中 → 过滤”压缩成了纯键盘操作全程不用碰鼠标按键行为↓ 下方向键高亮移动到下一个可见标签高亮自动向下滚动跟随↑ 上方向键高亮移动到上一个可见标签自动向上滚动Enter 回车确认当前高亮加入已选区、更新查询、列表立即重新过滤这套键盘逻辑位于js/filtrify.js的events方法中监听keydown/keyup键码 38、40 为上下方向键13 为回车。几个细节让体验格外顺滑首次按方向键若当前没有高亮项会自动选中第一个可见标签按下一次就有反馈不会“空转”。自动防溢出滚动preventOverflow方法会检测高亮项是否被列表滚动条“切掉”越界时自动把列表滚动到合适位置高亮永远在视野内。方向键不会打断输入keyup阶段会拦截上下方向键避免方向键意外把焦点移出搜索框你可以边打字边上下翻。重复点击即取消已选中的标签再按一次回车会被移出查询配合列表实时刷新改条件非常灵活。 实战示例在电影库里秒选“诺兰的科幻片”示例页movies.html多分类演示为 190 余部影片挂载了三个标签分类data-genre类型、data-main-actors主演、data-director导演。以“找诺兰的科幻片”为例点击director面板标签搜索框自动聚焦输入 “Nolan”标签列表瞬间收敛到 Christopher Nolan 一项按 EnterNolan 进入已选区影片列表只剩他的作品再打开genre面板输入 “Sci-Fi”上下键翻到 Sci-Fi 后回车。两步键盘操作列表实时收敛到“诺兰执导的科幻片”。单分类场景可参考music.html更多用法见query.html带初始查询启动、trigger.html程序触发查询、reset.html一键重置筛选、close.html选中后自动关闭面板、block.html排除特定 data 属性不生成分类。✅ 给初学者的 3 条实用建议标签多的场景优先用面板内搜索几十个标签靠肉眼找很慢输入 方向键 回车是效率最高的路径。自定义无结果文案中文项目建议通过noresults选项把默认英文提示改成自己的文案更贴合用户语境。配合close选项做精简交互选完即关面板适合移动端或卡片流页面进一步减少操作步骤。 相关文件速览文件说明js/filtrify.js插件完整源码面板内搜索与键盘选择逻辑在events、search、moveHighlight方法中js/filtrify.min.js压缩版生产环境直接引用css/filtrify.css面板、搜索框、高亮与滚动条样式movies.html多分类类型/演员/导演完整示例music.html单分类示例query.html、trigger.html、reset.html程序化查询、触发与重置示例close.html、block.html自动关面板、屏蔽指定属性的示例从输入关键词到标签列表收敛再到方向键秒选、回车过滤Filtrify 的面板内搜索把“多标签筛选”这件繁琐的事变成了一连串轻快的键盘操作——这正是它被称为“beautiful advanced tag filtering”的原因。【免费下载链接】filtrifyBeautiful advanced tag filtering with HTML5 and jQuery项目地址: https://gitcode.com/gh_mirrors/fi/filtrify创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考