
例如v2ex 里的@功能,大神们求思路....
1 TaoAlpha 2015-06-09 09:56:57 +08:00 keydown检测吧, @的keycode是50, 然后加上对应的唤出和一些细节的判断. 看了下V2EX的代码, 是利用jquery-textcomplete插件实现的, 详见: http://yuku-t.com/jquery-textcomplete/ |
2 qq459969411 OP @TaoAlpha 数据库表是怎样设计的?需要用一张专门的@表吗? |
3 gilgamesh 2015-06-09 10:01:14 +08:00 via Android 你是说@人收到提醒,还是输入@自动补全用户名? |
4 qq459969411 OP @gilgamesh 收到信息 |
5 TaoAlpha 2015-06-09 10:03:59 +08:00 @qq459969411 不需要数据库吧... 只需要把当前页的用户抽取出来传给textcomplete就行了, 比如现在这个页面就是: var words = ['TaoAlpha', 'qq459969411'] |
6 TaoAlpha 2015-06-09 10:05:12 +08:00 @qq459969411 哦, 我还以为你问的前端展现这部分呢~哈 |
7 Septembers 2015-06-09 10:13:41 +08:00 |
8 kechx 2015-06-09 10:14:11 +08:00 可能你需要的是这个 https://github.com/ichord/At.js |
9 ZhaoMiing 2015-06-09 10:21:56 +08:00 正则取到@后面的用户名,然后在通知表中插一条 |
10 qq459969411 OP @ZhaoMiing ok谢谢大概明白了。 |
11 eoo 2015-06-21 00:12:02 +08:00 via Android 需要用到正则表达式 |