ITKeyword,专注技术干货聚合推荐

注册 | 登录

h5电脑端聊天界面|h5仿微信客户端聊天|h5微聊web版

xiaoyan2016 分享于

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:h5简易版仿微信聊天项目案例实战

运用html5+css3+weui+jquery+zepto+swiper等技术开发的简易版仿微信聊天功能,可以发表情、红包-霸屏-打赏弹窗,界面还算精致, 另外还有长按删除等操作(提高逼

html5高仿微信客户端|h5聊天系统web版|h5仿微信电脑端|h5微聊实战开发 由于平时的一些项目中可能会用到web端聊天功能,所以最近一直在捣鼓研发h5仿微信聊天界面系统web版,用到了html5+css3(rem)+jQuery+swiper+wcPop+weUI等技术混合开发。实现了消息、表情发送,预览大图、视频,红包、打赏、霸屏弹窗功能,自定义右键弹出菜单。

效果图:

<!-- //微聊消息上墙面板 --><div class="wc__chatMsg-panel flex1">

<div class="wc__slimscroll2">

<div class="chatMsg-cnt">

<ul class="clearfix" id="J__chatMsgList">

<li class="time"><span>2017年12月28日 晚上21:10</span></li>

<li class="notice"><span>"<a href="#">Aster</a>"通过扫描"<a href="#">张小龙</a>"分享的二维码加入群聊</span></li>

<li class="time"><span>2017年12月28日 晚上23:15</span></li>

<li class="notice"><span>"<a href="#">雷军</a>"通过扫描"<a href="#">李彦宏</a>"分享的二维码加入群聊</span></li>

<li class="notice"><span>当前群聊人数较多,已显示群成员昵称,同时为了信息安全,请注意聊天隐私</span></li>

<li class="time"><span>2017年12月31日 晚上22:30</span></li>

<!-- 别人-->

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img01.jpg" /></a>

<div class="content">

<p class="author">马云(老子天下第一)</p>

<div class="msg">

hello 各位女士、先生,欢迎大家来到达摩派,进群后记得修改备注哈~~ 名字+公司/职业/机构 <img class="face" src="img/emotion/face01/29.png"><img class="face" src="img/emotion/face01/71.png"><img class="face" src="img/emotion/face01/75.png">

</div>

</div>

</li>

<!--自己-->

<li class="me">

<div class="content">

<p class="author">Nice奶思</p>

<div class="msg">

么么哒,马总发个红包呗!

</div>

</div>

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img14.jpg" /></a>

</li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img02.jpg" /></a>

<div class="content">

<p class="author">MR(马蓉 ▪ ☀☼㈱)</p>

<div class="msg">

马总,晚上好哇,还木休息呢。我还在景区度假呢,棒棒! <img class="face" src="img/emotion/face01/69.png">

</div>

</div>

</li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img02.jpg" /></a>

<div class="content">

<p class="author">MR(马蓉 ▪ ☀☼㈱)</p>

<div class="msg picture">

<img class="img__pic" src="img/placeholder/wchat__img03.jpg" />

</div>

</div>

</li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img12.jpg" /></a>

<div class="content">

<p class="author">Flowers(杨迪)</p>

<div class="msg">

哼,要红包。 <img class="face" src="img/emotion/face01/63.png">

</div>

</div>

</li>

<li class="time"><span>1月1日 早上02:00</span></li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img04.jpg" /></a>

<div class="content">

<p class="author">Xlong(张小龙)</p>

<div class="msg">

小程序后台新增推广功能,支持开发者添加与业务相关的自定义关键词!<br>

<a href="https://mp.weixin.qq.com/cgi-bin/wx">https://mp.weixin.qq.com/cgi-bin/wx</a>

</div>

</div>

</li>

<li class="me">

<div class="content">

<p class="author">Nice奶思</p>

<div class="msg">

小龙哥好敬业哇,牛牛牛!<img class="face" src="img/emotion/face01/79.png">

</div>

</div>

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img14.jpg" /></a>

</li>

<li class="me">

<div class="content">

<p class="author">Nice奶思</p>

<div class="msg video">

<img class="img__video" src="img/placeholder/wchat__video02-poster.jpg" videoUrl="img/placeholder/wchat__video02-Y7qk5uVcNcFJIY8O4mKzDw.mp4" />

</div>

</div>

<a class="avatar" href="好友主页(详细资料).html">

<img src="img/uimg/u__chat-img14.jpg" />

</a>

</li>

<li class="time"><span>2月25日 早上09:48</span></li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img06.jpg" /></a>

<div class="content">

<p class="author">Robin(李彦宏)</p>

<div class="msg">

早上好,各位,这次人机交互线下活动的视频及PPT预计明天可以公开啦 <img class="face" src="img/emotion/face01/4.png">

</div>

</div>

</li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img15.jpg" /></a>

<div class="content">

<p class="author">King(李嘉诚)</p>

<div class="msg">

这个不错,支持下~ <img class="face" src="img/emotion/face01/42.png">

</div>

</div>

</li>

<li class="time"><span>3月12日 下午14:28</span></li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img03.jpg" /></a>

<div class="content">

<p class="author">Jay(周杰伦)</p>

<div class="msg">

我的新专辑《告白气球》将于6.1上线,到时希望大家多多支持啦~ <img class="face" src="img/emotion/face01/66.png">

</div>

</div>

</li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img11.jpg" /></a>

<div class="content">

<p class="author">Luci(王巧巧)</p>

<div class="msg picture">

<img class="img__pic" src="img/placeholder/wchat__img01.jpg" />

</div>

</div>

</li>

<li class="time"><span>"马云(老子天下第一)" 撤回了一条消息</span></li>

<li class="others">

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img11.jpg" /></a>

<div class="content">

<p class="author">Luci(王巧巧)</p>

<div class="msg video">

<img class="img__video" src="img/placeholder/wchat__video01-poster.jpg" videoUrl="img/placeholder/wchat__video01-Y7qk5uVcNcFJIY8O4mKzDw.mp4" />

</div>

</div>

</li>

<li class="time"><span>"Luci(王巧巧)" 已被移出群聊</span></li>

<li class="me">

<div class="content">

<p class="author">Nice奶思</p>

<div class="msg picture">

<img class="img__pic" src="img/placeholder/wchat__img02.jpg">

</div>

</div>

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img14.jpg" /></a>

</li>

<li class="me">

<div class="content">

<p class="author">Nice奶思</p>

<div class="msg">

北京新世纪饭店发放福利啦,免费领取VIP会员,大家快去参与吧。

</div>

</div>

<a class="avatar" href="好友主页(详细资料).html"><img src="img/uimg/u__chat-img14.jpg" /></a>

</li>

</ul>

</div>

</div></div> // ...表情、选择区切换$(".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();});// ...处理编辑器信息var $editor = $(".J__wcEditor"), _editor = $editor[0];function surrounds(){

setTimeout(function () { //chrome

var sel = window.getSelection();

var anchorNode = sel.anchorNode;

if (!anchorNode) return;

if (sel.anchorNode === _editor ||

(sel.anchorNode.nodeType === 3 && sel.anchorNode.parentNode === _editor)) {

var range = sel.getRangeAt(0);

var p = document.createElement("p");

range.surroundContents(p);

range.selectNodeContents(p);

range.insertNode(document.createElement("br")); //chrome

sel.collapse(p, 0);

(function clearBr() {

var elems = [].slice.call(_editor.children);

for (var i = 0, len = elems.length; i < len; i++) {

var el = elems[i];

if (el.tagName.toLowerCase() == "br") {

_editor.removeChild(el);

}

}

elems.length = 0;

})();

}

}, 10);}// 格式化编辑器包含标签_editor.addEventListener("click", function () {

//$(".wc__choose-panel").hide();}, true);_editor.addEventListener("focus", function(){

surrounds();}, true);_editor.addEventListener("input", function(){

surrounds();}, false);// 点击表情$("#J__swiperEmotion").on("click", ".face-list span img", function(){

var that = $(this), range;

if(that.hasClass("face")){ //小表情

var img = that[0].cloneNode(true);

_editor.focus();

_editor.blur(); //输入表情时禁止输入法

setTimeout(function(){

if(document.selection && document.selection.createRange){

document.selection.createRange().pasteHTML(img);

}else if(window.getSelection && window.getSelection().getRangeAt){

range = window.getSelection().getRangeAt(0);

range.insertNode(img);

range.collapse(false);

var sel = window.getSelection();

sel.removeAllRanges();

sel.addRange(range);

}

}, 10);

}else if(that.hasClass("del")){ //删除

_editor.focus();

_editor.blur(); //输入表情时禁止输入法

setTimeout(function(){

range = window.getSelection().getRangeAt(0);

range.collapse(false);

var sel = window.getSelection();

sel.removeAllRanges();

sel.addRange(range);

document.execCommand("delete");

}, 10);

} else if(that.hasClass("lg-face")){ //大表情

var _img = that.parent().html();

var _tpl = [

'<li class="me">\

<div class="content">\

<p class="author">Nice奶思</p>\

<div class="msg lgface">'+ _img + '</div>\

</div>\

<a class="avatar" href="微聊(好友主页).html"><img src="img/uimg/u__chat-img14.jpg" /></a>\

</li>'

].join("");

$chatMsgList.append(_tpl);

wchat_ToBottom();

}});

——>>>欢迎一起交流学习

QQ:282310962

微信:xy190310

推荐:h5版仿微信聊天页面(微信红包、表情、编辑器、微信支付键盘)

html5仿微信聊天实战项目案例 | h5仿微信支付、支付宝支付输入法键盘 鉴于移动端h5聊天场景应用很广泛,最近利用空余时间开发了一个h5仿微信聊天功能项目,使用

html5高仿微信客户端|h5聊天系统web版|h5仿微信电脑端|h5微聊实战开发 由于平时的一些项目中可能会用到web端聊天功能,所以最近一直在捣鼓研发h5仿微信聊天界面系统web版,用到了html5+css3(rem

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。