键入@,显示一个类似于facebook状态框的姓名列表
type @, show a name list like facebook status box
在facebook状态框中,如果您键入"@",则会显示朋友的姓名列表。我正试图实现这样一个状态框。
但问题是:
在键入"@"时,"div"的位置应该在哪里,以及如何显示列表?我就是什么都做不出来。
我讨论了SOF的这个问题,但这实际上并没有讨论这个问题。
有人在那里尽可能多地阐明这一点吗?
我的选择是jquery。
快速浏览一下facebook,就会发现有一个<div>
标记,它将突出显示的内容与文本内容一起呈现。
文本通过<textarea>
元素上的onKeyUp事件(透明并覆盖在具有可见内容的div顶部)一次捕获一次按键,并转换到<div>
元素中。在检查按键事件时,只需检查按键是否为"@"并启动菜单事件。
我确信Facebook在contenteditable
中使用了一个元素,因为当你键入超链接时,它会内联显示。
或者,如果您不想格式化名称,可以创建一个具有完全相同字体CSS属性的新元素,测量偏移量,并使下拉元素显示在与textarea
相同的偏移量处。
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 使用api在facebook页面上发布图片或状态
- Facebook JavaScript SDK和类似状态
- Facebook API - 检测会话是否处于活动状态
- 如何做简单的Facebook状态帖子与文字和图片
- 我可以使用Facebook Graph API访问用户的好友状态吗?
- 我可以阻止我的 HTML 页面加载,直到我的 Facebook 登录状态脚本运行之后
- 是否可以在不让他们安装应用程序的情况下更新用户的 facebook 状态
- 使用Facebook javascript sdk获取最新的5个状态更新
- 键入@,显示一个类似于facebook状态框的姓名列表
- 使用javascript SDK在Facebook上发布包含HTML标记的状态
- Facebook API:使用JavaScript SDK登录,然后使用PHP检查登录状态
- 如何从web url加载元数据,类似于facebook在状态更新时发布url的做法.
- 如何从第三方应用程序将快照添加到facebook状态
- 没有APP访问的facebook登录状态
- 我每次访问他的Facebook页面状态更新都需要征得艺术家的许可吗?
- Facebook喜欢按钮的Facebook状态
- 将Facebook Web SDK与ReactJS组件状态集成
- 如何从facebook页面获取最新状态或更新
- 在Facebook帖子中发布带有多个图像的状态