首页前端开发HTMLHTML5仿微信聊天界面、微信朋友圈实例代码

HTML5仿微信聊天界面、微信朋友圈实例代码

时间2024-01-24 22:03:15发布访客分类HTML浏览700
导读:收集整理的这篇文章主要介绍了HTML5仿微信聊天界面、微信朋友圈实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 这几天使用H5开发了一个仿微信聊天前端界面,尤其微信底部编辑器那块处理的很好,使用HTML5来开发,虽说功...
收集整理的这篇文章主要介绍了HTML5仿微信聊天界面、微信朋友圈实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。

这几天使用H5开发了一个仿微信聊天前端界面,尤其微信底部编辑器那块处理的很好,使用HTML5来开发,虽说功能效果并没有微信那么全,但是也相当不错了,可以发送消息、表情,发送的消息自动回滚定位到底部,另外可以对消息、图片、视频有不同的右键处理提示,还有打赏、占屏等操作。

html代码片段:

!--BEgin 打赏-->
    div class="js_diaLOG" id="J_Dialog_dashang" style="display: none;
    ">
        !--div class="weui-mask">
    /div>
    -->
        div class="weui-dialog">
            i class="weui-xclose">
    /i>
            div class="weui-dialog__bd">
                !-- //打赏模板区-->
                div class="ws__popup-template">
                    h2 class="hdTIT">
    为喜欢的节目打赏/h2>
                    div class="item flexbox">
                        input class="ipt-txt align-l flex1" tyPE="text" name="dschoosePRogram" placeholder="选择打赏节目" readonly />
                    /div>
                    div class="item item-area">
                        textarea class="describe" name="content" placeholder="输入打赏语,30字以内(选填)">
    /textarea>
                    /div>
                    div class="item item-gift" id="J__chooseGift">
                        div class="gift flexbox selected" data-gift="001">
                            label class="txt">
    span>
    豪车/span>
    em class="time">
    霸屏50秒/em>
    /label>
                            span class="amount">
    ¥em>
    12/em>
     i class="chkbox">
    /i>
    /span>
                        /div>
                        div class="gift flexbox" data-gift="002">
                            label class="txt">
    span>
    动人玫瑰/span>
    em class="time">
    霸屏20秒/em>
    /label>
                            span class="amount">
    ¥em>
    8/em>
     i class="chkbox">
    /i>
    /span>
                        /div>
                    /div>
                /div>
            /div>
            div class="weui-dialog__ft">
                a href="javascript:;
    " class="weui-dialog__BTn weui-dialog__btn_Primary" style="background: #ff4400;
     border-radius: 4px;
     color: #fff;
    ">
    支付 span>
    ¥em class="moneyNum">
    12/em>
    /span>
     打赏/a>
            /div>
        /div>
    /div>
    !--END 打赏-->
    

Javascript代码片段:

/* ——聊天编辑器区域 */VAR $editor = $(".J__editorText"), editor = $editor[0];
    var $face = $(".emotion-area dd img");
$face.on("click", function(e){
    if($(this).hasClass("face")){
     //图像        var img = $(this)[0].cloneNode(true);
            editor.focus();
        setTimeout(function(){
                var range, node;
                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);
            }
        }
    , 16);
    }
else if($(this).hasClass("del")){
     //删除        editor.focus();
            range = window.getSelection().getRangeAt(0);
            range.collapse(false);
            var sel = window.getSelection();
            sel.removeAllRanges();
            sel.addRange(range);
            document.execCommand("delete");
    }
}
    );
//...格式化编辑器包含标签editor.addEventListener("focus", function(evt) {
    surrounds()}
    , true);
editor.addEventListener("input", function(evt) {
        surrounds();
}
    , false);
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;
            }
    )();
        }
    }
    , 0);
}
//...滚动到聊天内容底部function scrollToBottom(){
    $('.ws__chatMsg-panel').aniMATE({
scrollTop: $("#J__chatMsgList").height()}
    , 300);
}
    

运行效果:
 

总结

以上所述是小编给大家介绍的HTML5仿微信聊天界面、微信朋友圈实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

媒介元素定义...下一篇:详解HTML5 data-* 自定义属性HTML5仿微信聊天界面微信朋友圈实例代码 发布时间:2022-04-13 发布网站:脚本宝典脚本宝典收集整理的这篇文章主要介绍了HTML5仿微信聊天界面微信朋友圈实例代码脚本宝典觉得挺不错的现在分享给大家也给大家做个参考。这几天使用H5开发了一个仿微信聊天前端界面尤其微信底部编辑器那块处理的很好使用HThtml5html5###媒介元素定义...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动

若转载请注明出处: HTML5仿微信聊天界面、微信朋友圈实例代码
本文地址: https://pptw.com/jishu/585801.html
移动HTML5前端框架—MUI的使用 详解HTML5 录音的踩坑之旅

游客 回复需填写必要信息