百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> HTML5仿微信谈天界面和伴侣圈代码-
分享文章到:

HTML5仿微信谈天界面和伴侣圈代码-

发布时间:08/01 来源:未知 浏览: 关键词:
?这几天运用H5开发了一个仿微信谈天前端界面,尤为微信底部编纂器那块处置的非常不错,运用HTML5来开发,虽说功能结果并没有微信那么全,但是也相当不错了,可以发送新闻、神情,发送的新闻主动回滚定位到底部,别的可以抵消息、图片、视频有不一样的右键处置提醒,还有打赏、占屏等操纵。 这几天运用H5开发了一个仿微信谈天前端界面,尤为微信底部编纂器那块处置的非常不错,运用HTML5来开发,虽说功能结果并没有微信那么全,但是也相当不错了,可以发送新闻、神情,发送的新闻主动回滚定位到底部,别的可以抵消息、图片、视频有不一样的右键处置提醒,还有打赏、占屏等操纵。

html代码片段:



为喜好的节目打赏

12

8

支付 12 打赏

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);
}

运转结果:

AngularJS仿微信图片手势缩放代码

jquery仿微信谈天界面实例分享

实例解说CSS3仿微信谈天气泡的办法

以上就是HTML5仿微信谈天界面和伴侣圈代码的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板