在实习期间做一个nodejs的项目时,分配了做一个聊天室的任务,然后就喜欢上了这个。。。想着而不只是聊天,还可以加入类似qq表情的功能。发现可以进入Jquery官方网站下载该demo,但是在运用的过程中,难免会遇到各种各样的问题,在自己的信息研究之下,终于实现了该功能。
官方demo下载:http://www.jq22.com/jquery-info365
问题解决:
1.浏览器判别问题:在官方文件中,jquery还处于1.9以下,所有有句话在运行的过程中会出错:if(!$.browser.msie) return;
上网搜索会发现,这是判别浏览器的版本的,现在1.9以上的jquery插件已经不支持该语句了,可以改换成:

if(!$.support.msie) return; 

这样就可以了。
2.在输入框输入表情之后会在聊天敞口信息显示,在textarea中现实的转换的文字代号,那么在显示的聊天记录里面需要重新转换为图片,下面的一段代码就是转换过程。
//查看结果
function replace_em(str){
str = str.replace(/\</g,'&lt;');
str = str.replace(/\>/g,'&gt;');
str = str.replace(/\n/g,'<br/>');
str = str.replace(/\[em_([0-9]*)\]/g,'<img src="arclist/$1.gif" border="0" />');
return str;
}

下面一段代码是显示在msgDiv中的,既是在点击发送按钮时的动作,其中sub_btn是按钮的id,show是显示的div的id,在实际应用中可以自己根据内容修改。

    $(".sub_btn").click(function(){var str = $("#saytext").val();$("#show").html(replace_em(str));});

nodeJs+jquery实现聊天插入表情功能相关推荐

  1. vue实现聊天+图片表情功能

    项目需求是这样的:要求实现类似于微信聊天一样,表情+文字效果 "文字效果

  2. 【selection】 学习光标API并实现编辑区插入表情图片的功能

    目录 场景介绍 selection介绍 selection API range 介绍 range API 实现编辑区插入表情图片 参考资料 场景介绍 在写web版聊天器时,遇到一个需求: 聊天时用户可 ...

  3. java实现未读消息提醒_JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】...

    本文实例讲述了JS(jQuery)实现聊天接收到消息语言自动提醒功能.分享给大家供大家参考,具体如下: 综述 最近在开发一个网页端的客服系统,需求要求聊天双方接收到消息能有语音提醒,并且客服端如果存在 ...

  4. Python+Socket实现多人聊天室,功能:好友聊天、群聊、图片、表情、文件等

    一.项目简介 本项目主要基于python实现的多人聊天室,主要的功能如下: 登录注册 添加好友 与好友进行私聊 创建群聊 邀请/申请加入群聊 聊天发送图片 聊天发送表情 聊天发送文件 聊天记录保存在本 ...

  5. 融云直播聊天室弹幕表情功能

    //老板要求加入表情功能 看下文档 emoji(){var RongIMEmoji = RongIMLib.RongIMEmoji;var config = {size: 18,url: '//cdn ...

  6. android 仿qq聊天背景,Android,_安卓实现类似QQ刚换聊天背景的功能,Android - phpStudy...

    安卓实现类似QQ刚换聊天背景的功能 自己实现了一下,但对于一些手机一设置背景就出现闪退不知道为什么,大体思路就是获得用户选择的uri,然后如果屏幕分辨率小于图片的分辨率就对图片进行下处理,防止OOM. ...

  7. 利用socket.io+nodejs打造简单聊天室

    代码地址如下: http://www.demodashi.com/demo/11579.html 界面展示: 首先展示demo的结果界面,只是简单消息的发送和接收,包括发送文字和发送图片. ws说明: ...

  8. 如何在富文本中插入表情,word文档,及数学公式?

    前言 互联网寒冬一直在持续,不知道大家过的还好吗?不过话说回来,技术过硬,你在哪里都是最靓的仔.今天就给大家补充一点弹药,如何在富文本中插入表情,word文档,及数学公式. 为什么是 TinyMCE ...

  9. jquery ZeroClipboard实现黏贴板功能,兼容所有浏览器

    两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...

最新文章

  1. Mysql高级调优篇——第五章:Sql调优在面试中深度剖析
  2. linux命令:sudo浅谈
  3. array_multisort - 如何保持键值,不重置键值,键名保持不变
  4. 24.内存操作Copy-Move-Clone.rs
  5. HanLP《自然语言处理入门》笔记--5.感知机模型与序列标注
  6. Apache Kylin 部署之不完全指南
  7. [20190530]oracle Audit文件管理.txt
  8. 最大频偏和最大相位偏移_振荡器的相位噪声模型
  9. OPPO 40万年薪招应届生,狂揽芯片人才;恶意差评小米新手机,一用户被判赔3万元;谷歌开源全同态加密通用转译器|极客头条...
  10. 微博基于 Flink 的机器学习实践
  11. k touch for android,k touch for android
  12. Verp中外部控制的六种方式
  13. JAVA ANDROID电脑开发环境配置,说多了都是泪
  14. python处理工资_python的工资
  15. curl命令查询IP和运营商
  16. 游戏优化利器 | Android GPU Inspector 开放 Beta 测试版
  17. EMERGENCYEUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEYRE NOT
  18. mysql怎么删除临时表里的数据_MySQL如何创建和删除临时表 | 学步园
  19. 工作流系统之四十二 业务规则和业务过程
  20. 中国石油大学(北京)-《汽车保险与理赔》作业

热门文章

  1. 分离歌曲中的人声和背景音乐(tensorflow)
  2. 经验技巧 - 收藏集 - 掘金
  3. java抢票功能如何实现_Java模拟多线程实现抢票代码实例
  4. CSS 样式 (三) 选择器
  5. Process.GetCurrentProcess 方法的VB.NET例子
  6. eclipse版本和jdk对应关系
  7. Leetcode--地下城游戏
  8. javascript 时间倒计时和正向计时
  9. Tomcat服务器简介
  10. 心态决定命运,细节决定成败