运用html5开发的仿微信聊天室实战项目weChatRoom,基于h5+css3+zepto+weui+wcPop+swiper等技术混合开发,整体采用flex布局模式,兼容适配各种手机屏幕,实现了消息、表情发送,动图gif,图片、视频预览,红包/打赏等功能。

// ...滚动聊天区底部

function wchat_ToBottom(){

//$(".wc__chatMsg-panel").animate({scrollTop: $("#J__chatMsgList").height()}, 0);

$(".wc__slimscroll2").slimscroll({

scrollBy: $("#J__chatMsgList").height(),

height: 'auto'

});

}

// ...表情、选择区切换

$(".wc__editor-panel").on("click", ".btn", function(){

var that = $(this);

$(".wc__choose-panel").show();

if (that.hasClass("btn-emotion")) {

$(".wc__choose-panel .wrap-emotion").show();

$(".wc__choose-panel .wrap-choose").hide();

// 初始化swiper表情

!emotionSwiper && $("#J__emotionFootTab ul li.cur").trigger("click");

} else if (that.hasClass("btn-choose")) {

$(".wc__choose-panel .wrap-emotion").hide();

$(".wc__choose-panel .wrap-choose").show();

}

wchat_ToBottom();

});

// ...处理编辑器信息

// 格式化编辑器包含标签

_editor.addEventListener("click", function () {

//$(".wc__choose-panel").hide();

}, true);

_editor.addEventListener("focus", function(){

surrounds();

}, true);

_editor.addEventListener("input", function(){

surrounds();

}, false);

// 发送信息

var $chatMsgList = $("#J__chatMsgList");

function isEmpty(){

var html = $editor.html();

html = html.replace(/
/ig, "\r\n");

html = html.replace(//ig, "");

html = html.replace(/ /ig, "");

return html.replace(/\r\n|\n|\r/, "").replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g, "") == "";

}

$(".J__wchatSubmit").on("click", function(){

// 判断内容是否为空

if(isEmpty()) return;

var html = $editor.html();

var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;

html = html.replace(reg, "$1$2");

var msgTpl = [

'

\

\

Nice奶思

\

'+ html +'

\

\

\

'

].join("");

$chatMsgList.append(msgTpl);

// 清空聊天框并获取焦点(处理输入法和表情 - 聚焦)

if(!$(".wc__choose-panel").is(":hidden")){

$editor.html("");

}else{

$editor.html("").focus().trigger("click");

}

wchat_ToBottom();

});

欢迎大家一起交流、学习 Q:282310962 wx:xy190310

有疑问加站长微信联系(非本文作者)

html语音聊天室,h5聊天室模板|仿微信聊天室html5相关推荐

  1. 聊天室html布局,h5聊天室模板|仿微信聊天室html5

    运用 html5 开发的仿微信聊天室实战项目weChatRoom,基于h5+css3+zepto+weui+wcPop+swiper等技术混合开发,整体采用flex布局模式,兼容适配各种手机屏幕,实现 ...

  2. html怎么实现聊天界面设计,纯css制作仿微信聊天页面

    纯css制作仿微信聊天页面 *{ margin: 0; padding: 0; } body{ font-size: 14px; } .triangle{ margin: 100px auto ; w ...

  3. h5微聊项目|仿微信聊天功能|h5直播互动|h5聊天室

    最近兴致高涨就利用HTML5开发了一个手机端仿微信界面聊天室,该h5聊天室采用750px全新伸缩flex布局,以及使用rem响应式配合fontsize.js,页面弹窗则是使用自己开发的wcPop.js ...

  4. h5聊天页面 jquery_HTML5仿微信聊天界面、微信朋友圈实例代码

    这几天使用H5开发了一个仿微信聊天前端界面,尤其微信底部编辑器那块处理的很好,使用HTML5来开发,虽说功能效果并没有微信那么全,但是也相当不错了,可以发送消息.表情,发送的消息自动回滚定位到底部,另 ...

  5. HTML5仿微信聊天界面、微信朋友圈实例

    这几天使用H5开发了一个仿微信聊天前端界面,尤其微信底部编辑器那块处理的很好,使用HTML5来开发,虽说功能效果并没有微信那么全,但是也相当不错了,可以发送消息.表情,发送的消息自动回滚定位到底部,另 ...

  6. php 仿微信朋友圈,HTML5仿微信聊天界面和朋友圈代码

    这几天使用H5开发了一个仿微信聊天前端界面,尤其微信底部编辑器那块处理的很好,使用HTML5来开发,虽说功能效果并没有微信那么全,但是也相当不错了,可以发送消息.表情,发送的消息自动回滚定位到底部,另 ...

  7. 微聊 仿微信聊天android app 开源

    仿微信聊天android app s工程是php 聊天server代码 WeTalk工程是 仿微信聊天android app db.sql 是mysql数据库,php使用的 源码 https://gi ...

  8. h5仿微信聊天室weChatRoom|仿微信聊天界面

    html5仿微信聊天|h5仿微信聊天室|仿微信聊天界面|仿微信群聊/单聊 平时一闲下来就撸项目代码,最近一直在开发h5仿微信聊天项目,使用到了html5+css3+zepto+iscroll+swip ...

  9. h5聊天室案例|仿微信聊天界面|多人群聊

    html5仿微信聊天室weChatRoom案例|多人群聊互动|仿微信聊天界面 该项目是使用html5+css3+zepto+swiper+wcPop等技术开发的仿微信聊天室,捣鼓调试了很长时间,在手机 ...

最新文章

  1. netty加载html文件的原理,Netty+html聊天室入门
  2. TYVJ P1080 N皇后 Label:dfs PS:以前做的一道题,贴出来防忘
  3. Ubuntu x64安装Android studio 全部步骤和问题解决
  4. 服务器不重启磁盘修复,重启后数据盘不见了?别担心,只是磁盘脱机
  5. Java 解析XML的几种方法
  6. python日志,支持彩色打印和文件大小切片写入和写入mongodb
  7. 计算机毕设分词,毕业设计(论文)+计算机科学与技术+中文分词方法研究与实现论文全文.doc...
  8. 数据报拥塞控制协议:DCCP(Datagram Congestion Control Protocol)
  9. 带线程池的socket客户端与服务端
  10. 十二、Shell脚本编程函数应用
  11. TrueCrypt中文教程
  12. Unity 经纬度定位
  13. 079冒险岛mysql解封账号_冒险岛079MAX稀有整合2020年度版,亲测一键端10人限制端...
  14. 学成在线-第13天-讲义-在线学习 HLS
  15. snprintf()函数探讨
  16. WiFi_Display_Spec
  17. 快速解读Nor Flash Datasheet
  18. 7-24 到底是不是太胖了 (10分)
  19. 声学——声源定位阅读笔记
  20. vuforia for unity 入门教程

热门文章

  1. 制作Centos7自动安装镜像(二)
  2. 微信小程序引入echarts图表(保姆式)
  3. 7-30 实验3_13_最大公约数和最小公倍数 (100 分)
  4. ubuntu安装mysql数据库方法
  5. python之pythonnet
  6. 迅捷fw325r虚拟服务器设置,迅捷FW325Rwifi连接Internet上网怎么设置 - falogincn登录页面...
  7. 03_根据配置文件创建SqlSessionFactory(Configuration的创建过程)
  8. 【jQuery】判断浏览器类型和版本
  9. Dicom Image Viewer for iPad
  10. Php freeradius 认证,搭建FreeRadius实现远程登录认证(第一部分)