HTML5仿微信聊天界面、微信朋友圈實例代碼
發(fā)布時間:2018-01-29 14:02:08 作者:web前端小站
我要評論

小編最近開發(fā)一個基于html5開發(fā)的一個微信聊天前端界面,功能很全面,下面小編給大家分享實例代碼,需要的朋友參考下
這幾天使用H5開發(fā)了一個仿微信聊天前端界面,尤其微信底部編輯器那塊處理的很好,使用HTML5來開發(fā),雖說功能效果并沒有微信那么全,但是也相當不錯了,可以發(fā)送消息、表情,發(fā)送的消息自動回滾定位到底部,另外可以對消息、圖片、視頻有不同的右鍵處理提示,還有打賞、占屏等操作。
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"> <!-- //打賞模板區(qū)--> <div class="ws__popup-template"> <h2 class="hdTit">為喜歡的節(jié)目打賞</h2> <div class="item flexbox"> <input class="ipt-txt align-l flex1" type="text" name="dschooseProgram" placeholder="選擇打賞節(jié)目" readonly /> </div> <div class="item item-area"> <textarea class="describe" name="content" placeholder="輸入打賞語,30字以內(nèi)(選填)"></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代碼片段:
/* ——聊天編輯器區(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"); } }); //...格式化編輯器包含標簽 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); } //...滾動到聊天內(nèi)容底部 function scrollToBottom(){ $('.ws__chatMsg-panel').animate({scrollTop: $("#J__chatMsgList").height()}, 300); }
運行效果:
總結(jié)
以上所述是小編給大家介紹的HTML5仿微信聊天界面、微信朋友圈實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
- 這篇文章主要介紹了詳解html5 canvas 微信海報分享(個人爬坑)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-12
HTML5實現(xiàn)分享到微信好友朋友圈QQ好友QQ空間微博二維碼功能
這篇文章主要介紹了HTML5實現(xiàn)分享到微信好友朋友圈QQ好友QQ空間微博二維碼功能的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-01-03利用HTML5+css3+jquery+weui實現(xiàn)仿微信聊天界面功能
這篇文章主要介紹了利用HTML5+css3+jquery+weui實現(xiàn)仿微信聊天界面功能的相關(guān)資料,需要的朋友可以參考下2018-01-08html5 canvas合成海報所遇問題及解決方案總結(jié)
這篇文章主要介紹了html5 canvas合成海報所遇問題及解決方案總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-03基于HTML5實現(xiàn)類似微信手機搖一搖功能(計算搖動次數(shù))
這篇文章主要介紹了基于HTML5實現(xiàn)類似微信手機搖一搖功能(計算搖動次數(shù)),需要的朋友可以參考下2017-07-24- 在ios和安卓手機里的微信下播放視頻時,會遇到不少問題,例如需要手動點擊,視頻才會播放,并且視頻會跳出微信框,出現(xiàn)控制條,如果視頻不是騰訊視頻,播放完畢會出現(xiàn)騰訊2017-03-09
HTML5頁面音視頻在微信和app下自動播放的實現(xiàn)方法
現(xiàn)在大部分的H5頁面都有實現(xiàn)播放背景音樂,播放視頻功能。那怎么實現(xiàn)自動播放呢?下面小編給大家?guī)砹薍TML5頁面音視頻在微信和app下自動播放的實現(xiàn)方法2016-10-20- 這篇文章主要為大家詳細介紹了HTML5仿手機微信聊天界面的關(guān)鍵代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-18
- 這篇文章主要介紹了微信端html5頁面調(diào)用分享接口示例的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-14