查看: 3513|回复: 1
打印 上一主题 下一主题

h5+swiper仿微信聊天界面|微信表情滑屏

[复制链接]

该用户从未签到

28

主题

33

帖子

163

积分

注册会员

Rank: 2

积分
163
QQ
跳转到指定楼层
楼主
发表于 2018-6-13 23:41:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

h5仿微信效果|h5仿微信界面实例|h5+swiper仿微信表情滑动
近几天得空有些时间整理下之前做的h5仿微信聊天项目,是使用到了h5+css3+zepto+weui+wcPop+swiper等混合技术进行开发的手机端微信实例,实现了预览图片、 播放视频及发送消息、表情,打赏、霸屏、发红包等微场景功能,长按消息可以浮动定位弹出操作菜单。








  1. <!-- 左右滑屏(emotion表情) -->
  2. <link rel="stylesheet" href="css/swiper-3.4.1.min.css" />  
  3. <script src="js/swiper-3.4.1.min.js"></script>
  4. <script type="text/javascript">
  5.         var mySwiper = new Swiper('.swiper-container',{
  6.                 observer: true,
  7.                 observeParents: true,
  8.                 pagination: '.swiper-pagination',
  9.                 paginationClickable: true,
  10.                 autoplayDisableOnInteraction: false
  11.         })
  12. </script>
  13. <!-- 左右滑屏.End -->
复制代码
  1. <!-- ……弹窗内容模板.Start -->
  2. <div id="dialogs">
  3.         <div class="weui-mask" style="display: none;"></div>
  4.        
  5.         <!--BEGIN 红包-->
  6.         <div class="js_dialog" id="J_Dialog_hongbao" style="display: none;">
  7.                 <!--<div class="weui-mask"></div>-->
  8.                 <div class="weui-dialog">
  9.                         <i class="weui-xclose"></i>
  10.                         <div class="weui-dialog__bd">
  11.                                 <!-- //红包模板区-->
  12.                                 <div class="ws__popup-template">
  13.                                         <div class="item flexbox">
  14.                                                 <label class="txt">总金额</label><input class="ipt-txt flex1" type="tel" name="hbAmount" placeholder="0.00" /><em class="unit">元</em>
  15.                                         </div>
  16.                                         <div class="item flexbox">
  17.                                                 <label class="txt">红包个数</label><input class="ipt-txt flex1" type="tel" name="hbNum" placeholder="填写个数" /><em class="unit">个</em>
  18.                                         </div>
  19.                                         <div class="tips">在线人数共<em class="memNum">186</em>人</div>
  20.                                         <div class="item item-area">
  21.                                                 <textarea class="describe" name="content" placeholder="恭喜发财,大吉大利"></textarea>
  22.                                         </div>
  23.                                         <div class="amountTotal">¥<em class="num">0.00</em></div>
  24.                                 </div>
  25.                         </div>
  26.                         <div class="weui-dialog__ft">
  27.                                 <a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary" style="background: #ff4400; border-radius: 4px; color: #fff;">塞钱进红包</a>
  28.                         </div>
  29.                 </div>
  30.         </div>
  31.         <!--END 红包-->
  32.        
  33.         <!--BEGIN 霸屏-->
  34.         <div class="js_dialog" id="J_Dialog_baping" style="display: none;">
  35.                 <!--<div class="weui-mask"></div>-->
  36.                 <div class="weui-dialog">
  37.                         <i class="weui-xclose"></i>
  38.                         <div class="weui-dialog__bd">
  39.                                 <!-- //霸屏模板区-->
  40.                                 <div class="ws__popup-template">
  41.                                         <div class="item flexbox">
  42.                                                 <input class="ipt-txt align-l flex1" type="text" name="bpTimeline" placeholder="选择霸屏时长" readonly />
  43.                                         </div>
  44.                                         <div class="item item-upload flexbox">
  45.                                                 <div class="ws__uploader-panel">
  46.                                                         <input class="ws__uploader-input" id="J__uploaderIpt" type="file" accept="image/*" />
  47.                                                         <div class="ws__uploader-tips">
  48.                                                                 <i></i>
  49.                                                                 <p>添加图片</p>
  50.                                                         </div>
  51.                                                 </div>
  52.                                         </div>
  53.                                         <div class="item item-area">
  54.                                                 <textarea class="describe" name="content" placeholder="添加文字"></textarea>
  55.                                         </div>
  56.                                 </div>
  57.                         </div>
  58.                         <div class="weui-dialog__ft">
  59.                                 <a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary" style="background: #ff4400; border-radius: 4px; color: #fff;">我要霸屏</a>
  60.                         </div>
  61.                 </div>
  62.         </div>
  63.         <!--END 霸屏-->
  64.        
  65.         <!--BEGIN 打赏-->
  66.         <div class="js_dialog" id="J_Dialog_dashang" style="display: none;">
  67.                 <!--<div class="weui-mask"></div>-->
  68.                 <div class="weui-dialog">
  69.                         <i class="weui-xclose"></i>
  70.                         <div class="weui-dialog__bd">
  71.                                 <!-- //打赏模板区-->
  72.                                 <div class="ws__popup-template">
  73.                                         <h2 class="hdTit">为喜欢的节目霸屏打赏</h2>
  74.                                         <div class="item flexbox">
  75.                                                 <input class="ipt-txt align-l flex1" type="text" name="dschooseProgram" placeholder="选择打赏节目" readonly />
  76.                                         </div>
  77.                                         <div class="item item-area">
  78.                                                 <textarea class="describe" name="content" placeholder="输入打赏语,30字以内(选填)"></textarea>
  79.                                         </div>
  80.                                         <div class="item item-gift" id="J__chooseGift">
  81.                                                 <div class="gift flexbox selected" data-gift="001">
  82.                                                         <label class="txt"><span>豪车</span><em class="time">霸屏50秒</em></label>
  83.                                                         <span class="amount">¥<em>12</em> <i class="chkbox"></i></span>
  84.                                                 </div>
  85.                                                 <div class="gift flexbox" data-gift="002">
  86.                                                         <label class="txt"><span>动人玫瑰</span><em class="time">霸屏20秒</em></label>
  87.                                                         <span class="amount">¥<em>8</em> <i class="chkbox"></i></span>
  88.                                                 </div>
  89.                                         </div>
  90.                                 </div>
  91.                         </div>
  92.                         <div class="weui-dialog__ft">
  93.                                 <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>
  94.                         </div>
  95.                 </div>
  96.         </div>
  97.         <!--END 打赏-->
  98. </div>
  99. <script type="text/javascript">
  100.         $(function(){
  101.                 /* ---红包事件.start */
  102.                 //红包弹窗
  103.                 $(".J__chatHongbao").on("click", function(){
  104.                         $("#J_Dialog_hongbao").show();
  105.                         $("#dialogs .weui-mask").fadeIn(200);
  106.                 });
  107.                 //确定
  108.                 $("#J_Dialog_hongbao").on("click", ".weui-dialog__btn_primary", function(){
  109.                         alert("塞钱成功!");
  110.                        
  111.                         $(".weui-xclose").trigger("click");
  112.                 });
  113.                 /* ---红包事件.end */
  114.                
  115.                
  116.                 /* ---霸屏事件.start */
  117.                 //霸屏弹窗
  118.                 $(".J__chatBaping").on("click", function(){
  119.                         $("#J_Dialog_baping").show();
  120.                         $("#dialogs .weui-mask").fadeIn(200);
  121.                 });
  122.                 //霸屏时长picker
  123.                 $("input[name='bpTimeline']").on("click", function(){
  124.                         var that = $(this);
  125.                         weui.picker([{
  126.                                         label: '10s ¥8',
  127.                                         value: 8
  128.                                 },{
  129.                                         label: '20s ¥16',
  130.                                         value: 16
  131.                                 },{
  132.                                         label: '30s ¥24',
  133.                                         value: 24
  134.                                 },{
  135.                                         label: '40s ¥32',
  136.                                         value: 32
  137.                                 },{
  138.                                         label: '50s ¥40',
  139.                                         value: 40
  140.                                 },{
  141.                                         label: '60s ¥48',
  142.                                         value: 48
  143.                                 }], {
  144.                                         onChange: function(res){
  145.                                                 console.log(res);
  146.                                         },
  147.                                         onConfirm: function(res){
  148.                                                 console.log(res);
  149.                                                 that.val("¥" + res);
  150.                                         }
  151.                                 }
  152.                         );
  153.                 });
  154.                 //确定
  155.                 $("#J_Dialog_baping").on("click", ".weui-dialog__btn_primary", function(){
  156.                         alert("霸屏成功!");
  157.                        
  158.                         $(".weui-xclose").trigger("click");
  159.                 });
  160.                 /* ---霸屏事件.end */
  161.                
  162.                
  163.                 /* ---打赏事件.start */
  164.                 //打赏弹窗
  165.                 $(".J__chatDashang").on("click", function(){
  166.                         $("#J_Dialog_dashang").show();
  167.                         $("#dialogs .weui-mask").fadeIn(200);
  168.                 });
  169.                 //打赏节目picker
  170.                 $("input[name='dschooseProgram']").on("click", function(){
  171.                         var that = $(this);
  172.                         weui.picker([{
  173.                                         label: '小品:送礼',
  174.                                         value: '小品:送礼'
  175.                                 },{
  176.                                         label: '歌曲:红日',
  177.                                         value: '歌曲:红日'
  178.                                 },{
  179.                                         label: '相声:就服你',
  180.                                         value: '相声:就服你'
  181.                                 },{
  182.                                         label: '歌曲:上海滩',
  183.                                         value: '歌曲:上海滩'
  184.                                 },{
  185.                                         label: '小品:回家过年',
  186.                                         value: '小品:回家过年'
  187.                                 },{
  188.                                         label: '相声:逗你玩',
  189.                                         value: '相声:逗你玩'
  190.                                 }], {
  191.                                         onChange: function(res){
  192.                                                 console.log(res);
  193.                                         },
  194.                                         onConfirm: function(res){
  195.                                                 console.log(res);
  196.                                                 that.val(res);
  197.                                         }
  198.                                 }
  199.                         );
  200.                 });
  201.                 //选择礼物
  202.                 $("#J__chooseGift .gift").on("click", function(){
  203.                         $(this).addClass("selected").siblings().removeClass("selected");
  204.                         $("#J_Dialog_dashang .moneyNum").text($(this).find(".amount em").text());
  205.                        
  206.                         console.log($(this).attr("data-gift"));
  207.                 });
  208.                 //确定
  209.                 $("#J_Dialog_dashang").on("click", ".weui-dialog__btn_primary", function(){
  210.                         alert("打赏成功!");
  211.                        
  212.                         $(".weui-xclose").trigger("click");
  213.                 });
  214.                 /* ---打赏事件.end */
  215.                
  216.                
  217.                 //右上角xx关闭弹窗
  218.                 $(".weui-xclose").on("click", function(){
  219.                         $(this).parents(".js_dialog").hide();
  220.                        
  221.                         $("#dialogs .weui-mask").fadeOut(200);
  222.                 });
  223.         });
  224. </script>
  225. <!-- ……弹窗内容模板.End -->
复制代码
欢迎大家一起交流学习  企鹅号:(282310962) wx:(xy190310)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖
回复

使用道具 举报

该用户从未签到

28

主题

33

帖子

163

积分

注册会员

Rank: 2

积分
163
QQ
沙发
 楼主| 发表于 2018-11-21 22:46:03 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Swiper中文网 ( 粤ICP备15001020号

GMT+8, 2024-5-6 13:53 , Processed in 0.070212 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表