v2ex 的这个贴子回复列表里, 那个 @会员 一下,就把会员 @到下面回复编辑器的 js 代码是怎么写的?
看了一下好像是调用了:replyOne()函数
要是写一个大体通用的简单的, @会员 在下面编辑器里回复的 js 代码什么样?
![]() | 1 Antidictator 2017-08-06 12:05:19 +08:00 via Android 很难吗?点击回复按钮的时候获取当前行的用户名然后在编辑器的末端加一个换行再加 @获取到的用户名? |
![]() | 2 oh 2017-08-06 12:18:29 +08:00 前端的代码不都随便看的吗…… 都查到 replyOne 就直接看这个函数嘛 |
3 schezukNewTos 2017-08-06 12:20:31 +08:00 @Antidictator 我想他说的是输入框的自动补全。 |
4 caomu 2017-08-06 12:30:30 +08:00 static/js/v2ex.js // reply a reply function replyOne(username){ replyCOntent= $("#reply_content"); oldCOntent= replyContent.val(); prefix = "@" + username + " "; newCOntent= '' if(oldContent.length > 0){ if (oldContent != prefix) { newCOntent= oldContent + "\n" + prefix; } } else { newCOntent= prefix } replyContent.focus(); replyContent.val(newContent); moveEnd($("#reply_content")); } |
![]() | 5 autoxbc 2017-08-06 12:40:09 +08:00 我猜楼主想问的是那个自动生成的会员下拉菜单 插件叫 jQuery.textcomplete 调用就在 html 源码里,开头是 $("#reply_content").textcomplete |
![]() | 6 VShawn 2017-08-06 13:02:04 +08:00 这个功能不是很简单的吗,作为写算法的都我知道这个 js 怎么写啊 |