博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
h5仿微信聊天(高仿版)、微信聊天表情|对话框|编辑器
阅读量:6844 次
发布时间:2019-06-26

本文共 2703 字,大约阅读时间需要 9 分钟。

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

html代码片段:

Js代码片段:

// ...长按弹出菜单$("#J__chatMsgList").on("longTap", "li .msg", function(e){    var that = $(this), menuTpl, menuNode = $("
"); that.addClass("taped"); that.parents("li").siblings().find(".msg").removeClass("taped"); var isRevoke = that.parents("li").hasClass("me"); var _revoke = isRevoke ? "撤回" : ""; if(that.hasClass("picture")){ console.log("图片长按"); menuTpl = "
"; }else if(that.hasClass("video")){ console.log("视频长按"); menuTpl = "
"; }else{ console.log("文字长按"); menuTpl = "
"; } 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

你可能感兴趣的文章
OSS工具篇
查看>>
OpenStack与Kubernetes融合架构下的优化实践
查看>>
Linux基础命令---cpio
查看>>
10 分钟让你明白 MySQL 是如何利用索引的
查看>>
免费报名 | 十年沉淀 阿里双11数据库技术峰会北京站邀您同行
查看>>
IS UNKNOWN
查看>>
jQuery学习(第二天)
查看>>
SQL Server 多表数据增量获取和发布 2.2
查看>>
CAShapeLayer 类解析
查看>>
Vue 组件库 HeyUI@1.17.0 发布,新增 Skeleton 组件
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 31 章 逻辑复制_31.2. 订阅
查看>>
java编程学习笔记——mybatis SQL注入问题
查看>>
计算机操作原理进程调度算法---先来先服务,短进程优先(C语言)
查看>>
docker 常用命令
查看>>
一题带你彻底理解 sleep() 和 wait()
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 24 章 日常数据库维护工作_24.2. 日常重建索引...
查看>>
阿里短信产品,发送短信的工具类
查看>>
HTML5_CSS3实现iOS Path菜单
查看>>
MySQL基础入门-第一课 新建数据库(linux版本)
查看>>
spring框架的定时任务cronExpression表达式详解
查看>>