免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈

本篇文章為大家展示了如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷推廣,國(guó)際域名空間,網(wǎng)絡(luò)空間,網(wǎng)站托管維護(hù)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)。

這幾天使用H5開發(fā)了一個(gè)仿微信聊天前端界面,尤其微信底部編輯器那塊處理的很好,使用HTML5來開發(fā),雖說功能效果并沒有微信那么全,但是也相當(dāng)不錯(cuò)了,可以發(fā)送消息、表情,發(fā)送的消息自動(dòng)回滾定位到底部,另外可以對(duì)消息、圖片、視頻有不同的右鍵處理提示,還有打賞、占屏等操作。

html代碼片段:

<!--BEGIN 打賞-->
<p class="js_dialog" id="J_Dialog_dashang" style="display: none;">
    <!--<p class="weui-mask"></p>-->
    <p class="weui-dialog">
        <i class="weui-xclose"></i>
        <p class="weui-dialog__bd">
            <!-- //打賞模板區(qū)-->
            <p class="ws__popup-template">
                <h3 class="hdTit">為喜歡的節(jié)目打賞</h3>
                <p class="item flexbox">
                    <input class="ipt-txt align-l flex1" type="text" name="dschooseProgram" placeholder="選擇打賞節(jié)目" readonly />
                </p>
                <p class="item item-area">
                    <textarea class="describe" name="content" placeholder="輸入打賞語,30字以內(nèi)(選填)"></textarea>
                </p>
                <p class="item item-gift" id="J__chooseGift">
                    <p 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>
                    </p>
                    <p class="gift flexbox" data-gift="002">
                        <label class="txt"><span>動(dòng)人玫瑰</span><em class="time">霸屏20秒</em></label>
                        <span class="amount">¥<em>8</em> <i class="chkbox"></i></span>
                    </p>
                </p>
            </p>
        </p>
        <p 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>
        </p>
    </p>
</p>
<!--END 打賞-->

Javascript代碼片段:

/* ——聊天編輯器區(qū)域 */
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");
    }
});
//...格式化編輯器包含標(biāo)簽
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);
}
//...滾動(dòng)到聊天內(nèi)容底部
function scrollToBottom(){
    $('.ws__chatMsg-panel').animate({scrollTop: $("#J__chatMsgList").height()}, 300);
}

運(yùn)行效果:

如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈

如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈

如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈

如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈

如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈

如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈

上述內(nèi)容就是如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:如何實(shí)現(xiàn)HTML5仿微信聊天界面和朋友圈
地址分享:http://m.newbst.com/article28/gsoscp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站維護(hù)、商城網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)頁設(shè)計(jì)公司電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管