私は以前に h5 WeChat チャット モバイル ターミナルのバージョンを作成し、以前のプロジェクトを整理し、元のバージョンに基づいてアップグレードしました。その結果、現在の h5 模倣 WeChat チャット高模倣バージョンが完成しました。新しいものが追加されました: Wechat、アドレス帳、Explore、および Me。モジュールには左右のタッチとスライド画面の切り替えがあり、チャット ページにはマルチ画像プレビュー、ビデオ再生、長押しメニュー UI が最適化され、チャット下部のエディターは再最適化および整理されました (絵文字の追加) 、ポップアップ ウィンドウは自社開発の wcPop.js を使用します。具体的には、プロジェクトのレンダリングを見てください。
HTMLコードスニペット:
<!-- //Wechat 下部関数パネル --><div class=wc__footTool-panel> <!-- 入力ボックス モジュール --> <div class=wc__editor-panel wc__borT flexbox> <div class=wrap-editor flex1 > <div class=editor J__wcEditor contenteditable=true></div></div> <i class=btn btn-emotion></i> <i class=btn btn-choose></i> <button class=btn-submit J__wchatSubmit>送信</button> </div> <!-- 式、選択モジュール--> <div class=wc__choose-panel wc__borT style=表示: なし;> <!-- 式エリア--> <div class=wrap-emotion style=display: none;> <div class=emotion__cells flexbox flex__direction-column> <div class=emotion__cells-swiper flex1 id=J__swiperEmotion> <div class=swiper-container> <div class=swiper-wrapper></div> <div class=pagination-emotion></div> < /div> </div> <div class=emotion__cells-footer id=J__emotionFootTab> <ul class=clearfix> <li class=swiperTmpl cur tmpl=swiper__tmpl-emotion01><img src=img/emotion/face01/face-lbl.png <li class=swiperTmpl tmpl=swiper__tmpl-emotion02><img src=img/emotion/ face02/face-lbl.gif <li class=swiperTmpl tmpl=swiper__tmpl-emotion03><img src=img/emotion/face03/face-lbl.gif <li class=swiperTmpl tmpl=swiper__tmpl-emotion04><img src=img/emotion/face04/face-lbl.gif <li class =swiperTmpl tmpl=swiper__tmpl-emotion05><img src=img/emotion/face05/face-lbl.gif <li class=swiperTmpl tmpl=swiper__tmpl-emotion06><img src=img/emotion/face06/face-lbl.gif <li class=swiperTmplSet><img src=img /wchat/icon__emotion-set.png </ul> </div> </div> </div> <!-- 領域を選択 --> <div class=wrap-choose style=display: none;> <div class=choose__cells> <ul class=clearfix> <li><a class=J__wchatZp href=javascript :;><span class=img><img src=img/wchat/icon__choose-zp.png /><input type=file accept=image/* /></span><em>写真</em></a></li> <li><a class=J__wchatSp href=javascript:;><span class=img><img src=img/wchat/ icon__choose-sp.png /><input type=file accept=video/* /></span><em>ビデオ</em></a></li> <li><a class=J__wchatHb href=javascript:;><span class=img><img src=img/wchat/icon__choose-hb.png /></span><em>赤い封筒</em></a></li> <li> > <a class=J__wchatSc href=javascript:;><span class=img><img src=img/wchat/icon__choose-sc.png /></span><em>マイ コレクション</em></a></li> <li><a class=J__wchatWj href=javascript:;><span class=img><img src=img/ wchat /icon__choose-wj.png /></span><em>ファイル</em></a></li> </ul> </div> </div> </div></div>< div class=wc__choosePanel-tmpl> <!-- //赤い封筒 template.begin --> <div id=J__popupTmpl-Hongbao style=display:none;> <div class=wc__popupTmpl tmpl-hongbao> <i class=wc-xclose > </i> <ul class=clearfix> <li class=item flexbox> <label class=txt>合計金額</label><input class=ipt-txt flex1 type=tel name=hbAmount placeholder=0.00 /><em class=unit>元</em> </li> <li class=item flexbox> <label class=txt>赤い封筒の数< /li> label><input class=ipt-txt flex1 type=tel name=hbNum placeholder=数字を入力/><em class=unit>個</em> </li> <li> class=tips>オンラインの総人数は <em class=memNum>186</em></li> <li class=item item-area> <textarea class=describe name=content placeholder=お金持ちになりおめでとうございます頑張ってください></ textarea> </li> <li class=amountTotal>¥<em class=num>0.00</em></li> </ul> </div> </div> <!-- //赤い封筒 template.end --></div>
JSコードスニペット:
// ...長押しポップアップ メニュー $(#J__chatMsgList).on(longTap, li .msg, function(e){ var that = $(this), menuTpl, menuNode = $(<div class='wc__chatTapMenuアニメーションアニメーション -fadeIn'></div>); that.addClass(taped); that.parents(li).siblings().find(.msg).removeClass(taped); var isRevoke = that.parents(li).hasClass(me); var _revoke = isRevoke ? <i class='ico i4'></i>撤回</a> : ; if(that.hasClass(picture)){ console.log(picture 長押し); <div class='menu menu-picture'><a href='#'><i class='ico i1'></i>コピー</a><a href='#'><i class=' ico i2'></i>収集</a><a href='#'><i class='ico i3'></i>名前を付けて保存</a>+ _revoke +<a href='#' ><i class='ico i5'></i>削除</a></div>; }else if(that.hasClass(video)){ console.log(video 長押し) = <div class='menu-video' ><a href='#'><i class='ico i3'></i>名前を付けて保存</a> + _revoke +<a href='#'><i class='ico i5'></i>削除</a></div>; }else{ console.log(テキスト長押し) menuTpl = <div class='menu menu-text'><a href='#'> <i class='ico i1'></i>コピー</a><a href='#'><i class='ico i2'></i>収集</a> + _revoke +<a href ='#'><i class='ico i5'></i>削除</a></div> } if(!$(.wc__chatTapMenu).length){ $(.wc__chatMsg-panel).append(menuNode.html(menuTpl) ); autoPos(); $(.wc__chatTapMenu).hide().html(menuTpl).fadeIn(); } function autoPos(){ console.log(that.position().top) var _other = that.parents(li) ).hasClass(others); $(.wc__chatTapMenu).css({ 位置: 絶対、左: that.position().left + parseInt(that.css(marginLeft)) + (_other ? 0 : that.outerWidth() - $(.wc__chatTapMenu).outerWidth())、top: that.position().top - $(.wc__chatTapMenu).outerHeight( ) - 8 });レンダリング:
要約する上記は、編集者によって導入された HTML5 の高模倣 WeChat チャットおよび WeChat チャット絵文字機能です。ご質問があれば、メッセージを残してください。編集者が返信します。あなたは時間内に。また、VeVb武道サイトを応援してくださった皆様、誠にありがとうございました!