之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊、通讯录、探索、我四个模块 左右触摸滑屏切换,聊天页面优化了多图预览、视频播放,长按菜单UI,聊天底部编辑器重新优化整理(新增多表情),弹窗则用到了自己开发的wcPop.js,具体看项目效果图吧!

html代码片段:

<!-- //微聊底部功能面板 -->
<div class="wc__footTool-panel"><!-- 输入框模块 --><div class="wc__editor-panel wc__borT flexbox"><div class="wrap-editor flex1"><div class="editor J__wcEditor" contenteditable="true"></div></div><i class="btn btn-emotion"></i><i class="btn btn-choose"></i><button class="btn-submit J__wchatSubmit">发送</button></div><!-- 表情、选择模块 --><div class="wc__choose-panel wc__borT" style="display: none;"><!-- 表情区域 --><div class="wrap-emotion" style="display: none;"><div class="emotion__cells flexbox flex__direction-column"><div class="emotion__cells-swiper flex1" id="J__swiperEmotion"><div class="swiper-container"><div class="swiper-wrapper"></div><div class="pagination-emotion"></div></div></div><div class="emotion__cells-footer" id="J__emotionFootTab"><ul class="clearfix"><li class="swiperTmpl cur" tmpl="swiper__tmpl-emotion01"><img src="img/emotion/face01/face-lbl.png" alt=""></li><li class="swiperTmpl" tmpl="swiper__tmpl-emotion02"><img src="img/emotion/face02/face-lbl.gif" alt=""></li><li class="swiperTmpl" tmpl="swiper__tmpl-emotion03"><img src="img/emotion/face03/face-lbl.gif" alt=""></li><li class="swiperTmpl" tmpl="swiper__tmpl-emotion04"><img src="img/emotion/face04/face-lbl.gif" alt=""></li><li class="swiperTmpl" tmpl="swiper__tmpl-emotion05"><img src="img/emotion/face05/face-lbl.gif" alt=""></li><li class="swiperTmpl" tmpl="swiper__tmpl-emotion06"><img src="img/emotion/face06/face-lbl.gif" alt=""></li><li class="swiperTmplSet"><img src="img/wchat/icon__emotion-set.png" alt=""></li></ul></div></div></div><!-- 选择区域 --><div class="wrap-choose" style="display: none;"><div class="choose__cells"><ul class="clearfix"><li><a class="J__wchatZp" href="javascript:;"><span class="img"><img src="img/wchat/icon__choose-zp.png" /><input type="file" accept="image/*" /></span><em>照片</em></a></li><li><a class="J__wchatSp" href="javascript:;"><span class="img"><img src="img/wchat/icon__choose-sp.png" /><input type="file" accept="video/*" /></span><em>视频</em></a></li><li><a class="J__wchatHb" href="javascript:;"><span class="img"><img src="img/wchat/icon__choose-hb.png" /></span><em>红包</em></a></li><li><a class="J__wchatSc" href="javascript:;"><span class="img"><img src="img/wchat/icon__choose-sc.png" /></span><em>我的收藏</em></a></li><li><a class="J__wchatWj" href="javascript:;"><span class="img"><img src="img/wchat/icon__choose-wj.png" /></span><em>文件</em></a></li></ul></div></div></div>
</div>

<div class="wc__choosePanel-tmpl"><!-- //红包模板.begin --><div id="J__popupTmpl-Hongbao" style="display:none;"><div class="wc__popupTmpl tmpl-hongbao"><i class="wc-xclose"></i><ul class="clearfix"><li class="item flexbox"><label class="txt">总金额</label><input class="ipt-txt flex1" type="tel" name="hbAmount" placeholder="0.00" /><em class="unit">元</em></li><li class="item flexbox"><label class="txt">红包个数</label><input class="ipt-txt flex1" type="tel" name="hbNum" placeholder="填写个数" /><em class="unit">个</em></li><li class="tips">在线人数共<em class="memNum">186</em>人</li><li class="item item-area"><textarea class="describe" name="content" placeholder="恭喜发财,大吉大利"></textarea></li><li class="amountTotal">¥<em class="num">0.00</em></li></ul></div></div><!-- //红包模板.end -->
</div>

Js代码片段:

// ...长按弹出菜单
$("#J__chatMsgList").on("longTap", "li .msg", function(e){var that = $(this), menuTpl, menuNode = $("<div class='wc__chatTapMenu animated anim-fadeIn'></div>");that.addClass("taped");that.parents("li").siblings().find(".msg").removeClass("taped");var isRevoke = that.parents("li").hasClass("me");var _revoke = isRevoke ? "<a href='#'><i class='ico i4'></i>撤回</a>" : "";if(that.hasClass("picture")){console.log("图片长按");menuTpl = "<div class='menu menu-picture'><a href='#'><i class='ico i1'></i>复制</a><a href='#'><i class='ico i2'></i>收藏</a><a href='#'><i class='ico i3'></i>另存为</a>"+ _revoke +"<a href='#'><i class='ico i5'></i>删除</a></div>";}else if(that.hasClass("video")){console.log("视频长按");menuTpl = "<div class='menu menu-video'><a href='#'><i class='ico i3'></i>另存为</a>" + _revoke +"<a href='#'><i class='ico i5'></i>删除</a></div>";}else{console.log("文字长按");menuTpl = "<div class='menu menu-text'><a href='#'><i class='ico i1'></i>复制</a><a href='#'><i class='ico i2'></i>收藏</a>" + _revoke +"<a href='#'><i class='ico i5'></i>删除</a></div>";}if(!$(".wc__chatTapMenu").length){$(".wc__chatMsg-panel").append(menuNode.html(menuTpl));autoPos();}else{$(".wc__chatTapMenu").hide().html(menuTpl).fadeIn(250);autoPos();}function autoPos(){console.log(that.position().top)var _other = that.parents("li").hasClass("others");$(".wc__chatTapMenu").css({position: "absolute",left: that.position().left + parseInt(that.css("marginLeft")) + (_other ? 0 : that.outerWidth() - $(".wc__chatTapMenu").outerWidth()),top: that.position().top - $(".wc__chatTapMenu").outerHeight() - 8});}
});

效果图:

转载于:https://www.cnblogs.com/xiaoyan2017/p/8912054.html

h5仿微信聊天(高仿版)、微信聊天表情|对话框|编辑器相关推荐

  1. html 表情转换器,HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能

    之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...

  2. html5微信超链接对话窗口,HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能...

    之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...

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

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

  4. electron-vue仿微信聊天客户端|electron聊天应用

    使用Electron+Vue+electron-vue+vuex+Node+vue-video-player等技术构建开发的高仿微信客户端聊天室,实现了消息发送/表情,光标处插入表情,图片/视频预览, ...

  5. (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了

    (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了 功能概览: IM聊天 单聊/群聊/聊天室--基于环信sdk 红包功能: 1.一对一红包 2.群红包(抢红包.答题红包.专属红包) 3. ...

  6. 12、Flutter - 项目实战 - 仿微信(六)聊天页面

    Flutter - 项目实战 - 仿微信(六)聊天页面 接上篇:11.Flutter - 项目实战 - 仿微信(五)通讯录 详细代码参见Demo Demo地址 -> wechat_demo 其他 ...

  7. 仿微信界面开发的聊天软件和聊天客户端功能介绍

    系统模式:独立系统版本,独立服务器部署,服务器配置:建议 4 核 8G:10M 带宽既可 以下是聊天系统客户端的功能介绍,服务端的功能我会再写一篇文章接着 仿微信聊天开发的聊天软件以及聊天客户端功能介 ...

  8. 聊天气泡框模块源码 (高仿微信、QQ聊天的气泡聊天框)

    模块名称:聊天气泡框 (易语言模块) 模块作者:邓学彬(泪闯天涯) 模块说明:高仿微信.QQ聊天的气泡聊天框 模块发布:模块+模块源码+调用例程 实现方法:基于列表框(ListBox)控件,自己计算每 ...

  9. 企业微信不加好友可以聊天吗?企业微信群怎么设置禁止互相加好友?

    企业微信不加好友可以聊天吗?企业微信群怎么设置禁止互相加好友? 我们都知道,个人微信不加好友是无法正常聊天的,只能在验证好友的时候,写上一句话,非常地麻烦.那企业微信作为协同办公软件,不加好友可以聊天 ...

最新文章

  1. 关于mouseenter、mouseover、mouseout、mouseleave的理解
  2. python父类的类成员怎么定义_python如何找到哪些父类定义子对象的方法
  3. SparkContext、SparkConf和SparkSession的初始化
  4. java正则匹配非html字符串_java正则表达式去除html中所有的标签和特殊HTML字符(以开头的)...
  5. 【OpenCV】OpenCV函数精讲之 -- 访问图像中的像素
  6. 计算机调试员高级理论知识试卷,电子计算机设备调试员(高级)考核复习题—理论试题.doc...
  7. java批量实现1对1关系的自动匹配_杂谈Java内存Webshell的攻与防
  8. 想用好大数据,你需要先了解这些事
  9. 在linux安装docker以及docker的常用命令(一)
  10. Linux使用Blowfish生成密码,linux批量生成密码
  11. go语言实战学习笔记
  12. 大数据平台有哪些基础服务
  13. Windows10家庭版获取最高管理员权限
  14. 服务端渲染和客户端渲染
  15. android电商平台,基于Android的电商平台通用客户端的设计与实现
  16. moto XT316 刷机+ROOT权限获取
  17. POI操作excel基本使用
  18. The last packet sent successfully to the server was 0 milliseconds ago 解决
  19. 配置华为防火墙NAT功能
  20. scp 远程拷贝文件

热门文章

  1. 基于SSH实现的学生成绩管理系统
  2. 零基础Java学习之this关键字
  3. spyder jupyter集成
  4. webapp检测安卓app是否安装并launch
  5. 解决gitosis中authorized_keys不自动更新问题
  6. C++11中的Lambda表达式
  7. Mac OS X Terminal 101:终端使用初级教程
  8. [2009.08.09]博客园北京俱乐部活动暨《博客园精华集:Web标准之道》现场签售通知...
  9. ASP.Net Cookie(几个不同出处)
  10. ubuntu安装python编译器_在Ubuntu上安装/编译grpc时出错