加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Web聊天工具的富文本输入框

发布时间:2019-03-08 07:08:18 所属栏目:优化 来源:Jrain-前端玩具盆
导读:副标题#e# 最近折腾 Websocket,打算开发一个聊天室应用练练手。在应用开发的过程中发现可以插入 emoji ,粘贴图片的富文本输入框其实蕴含着许多有趣的知识,于是便打算记录下来和大家分享。 仓库地址:chat-input-box 预览地址:https://codepen.io/jrainl

记录下光标位置后,便可通过调用 insertEmoji() 方法插入 emoji 字符了。

  1. insertEmoji (emoji) {  
  2.   const text = editor.innerHTML  
  3.   // 插入 emoji  
  4.   editor.innerHTML = text.slice(0, cursorPosition) + emoji + text.slice(cursorPosition, text.length)  
  5.   // 光标位置后挪一位,以保证在刚插入的 emoji 后面  
  6.   setCursorPosition(editor, this.cursorPosition + 1)  
  7.   // 更新本地保存的光标位置变量(注意 emoji 占两个字节大小,所以要加1)  
  8.   cursorPosition = getCursorPosition(editor) + 1 //  emoji 占两位  

尾声

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!