At.js 多字符监听终极指南:轻松实现 @、、: 等多种触发方式的完整教程

张开发
2026/4/12 3:03:49 15 分钟阅读

分享文章

At.js 多字符监听终极指南:轻松实现 @、、: 等多种触发方式的完整教程
At.js 多字符监听终极指南轻松实现 、#、: 等多种触发方式的完整教程【免费下载链接】At.jsAdd Github like mentions autocomplete to your application.项目地址: https://gitcode.com/gh_mirrors/at/At.jsAt.js 是一款强大的开源库能够为你的应用添加类似 GitHub 的提及自动完成功能支持 、#、: 等多种触发字符让用户输入体验更流畅。本文将详细介绍如何快速上手 At.js掌握多字符监听的配置方法和实用技巧。 At.js 核心功能与优势At.js 作为一款轻量级的自动完成库具有以下核心优势多字符支持同时监听 用户提及、#标签、:表情符号等多种触发字符高度可定制支持自定义模板、数据来源和显示样式跨场景兼容完美支持文本框textarea、富文本编辑器如 TinyMCE和内容可编辑元素contenteditable轻量高效体积小巧性能优异不会影响页面加载速度 快速开始5 分钟集成 At.js1️⃣ 安装与引入你可以通过以下方式获取 At.jsgit clone https://gitcode.com/gh_mirrors/at/At.js在 HTML 文件中引入必要的依赖script srchttps://code.jquery.com/jquery-2.2.0.min.js/script script srchttps://ichord.github.io/Caret.js/src/jquery.caret.js/script2️⃣ 基础配置示例以下是一个同时配置 提及和 : 表情符号的示例// 用户数据 var names [Alice, Bob, Charlie, David]; var emojis [smile, smiley, coffee, thumbsup]; // 配置 var at_config { at: , data: names, headerTpl: div classatwho-headerMember Listsmall↑nbsp;↓nbsp;/small/div, insertTpl: ${name}, displayTpl: li${name} small${email}/small/li, limit: 200 }; // : 配置 var emoji_config { at: :, data: emojis, displayTpl: li${name} img srchttps://assets-cdn.github.com/images/icons/emoji/${key}.png height20 width20 //li, insertTpl: :${key}:, delay: 400 }; // 应用到输入框 $(#inputor).atwho(at_config).atwho(emoji_config);⚙️ 高级配置定制你的自动完成体验自定义触发字符与数据At.js 支持任意字符作为触发符例如配置 # 标签功能var hashtag_config { at: #, data: [javascript, html, css, react, vue], displayTpl: li${name}/li, insertTpl: #${name} }; $(#inputor).atwho(hashtag_config);支持富文本编辑器At.js 可以轻松集成到主流富文本编辑器中例如 TinyMCE// TinyMCE 集成示例 tinymce.init({ selector: #editor, setup: function(editor) { editor.on(init, function() { $(editor.contentDocument.activeElement).atwho({ at: , data: names }); }); } });事件回调与交互优化通过事件回调可以实现更复杂的交互逻辑$(#inputor).atwho(at_config) .on(atwho:selected, function(event, data) { console.log(选中了:, data.name); }) .on(atwho:shown, function() { console.log(下拉框显示了); }); 实际应用场景社交平台 好友功能在社交应用中用户输入 后自动显示好友列表提升互动体验。内容管理系统标签推荐使用 # 触发标签推荐帮助用户快速添加文章标签。即时通讯表情选择器通过 : 触发表情选择器让聊天更生动有趣。 学习资源与文档项目源码src/示例代码examples/测试用例spec/ 实用技巧性能优化对于大量数据使用limit参数限制显示数量样式定制通过修改 src/jquery.atwho.css 自定义下拉框样式延迟加载使用delay参数避免频繁触发多实例共存同一页面可以为不同元素配置不同的触发规则At.js 凭借其灵活的配置和强大的功能成为实现自动完成功能的理想选择。无论是简单的 提及还是复杂的多字符触发场景At.js 都能满足你的需求让用户输入体验提升到新的水平。【免费下载链接】At.jsAdd Github like mentions autocomplete to your application.项目地址: https://gitcode.com/gh_mirrors/at/At.js创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章