要求
1.输入@时,弹出匹配的好友菜单
2.光标进入包含有”@好友”的标签时,弹出菜单
3.按backspace删除时,如果光标前面是包含有”@好友”的标签,弹出菜单
4.兼容ie,firefox.
具体做法
针对要求一,很自然的会想到对输入框绑定事件。这里要绑定mousedown,而不是mouseup.因为如果是mouseup的话,用event.preventDefault()是无法阻止键盘输入@的。另外,这里在事件回调中用return false也是起不了作用的。
绑定mousedown事件后,就要插入自定义的包含有”@好友”的标签了。新浪微博的输入框是用textarea做的,无法知道其内
1