jQuery WeUI 上传

jQuery WeUI 是专为微信公众账号开发而设计的一个框架,jQuery WeUI的官网:http://jqweui.com/

需求:需要在微信公众号网页添加上传图片功能

技术选型:实现上传图片功能可选百度的WebUploader、饿了么的Element和微信的jQuery WeUI,WebUploader的缺点是自定义UI困难,自定义上传过程困难,Element的缺点是Web 控件,与手机端样式不符,而jQuery WeUI专门为微信公众号做的框架,基本不会出现问题,使用起来比较简单。最后当然就选微信的jQuery WeUI

HTML部分:

[html]  view plain  copy
  1. <!--图片上传-->  
  2.         <div class="weui-gallery" id="gallery">  
  3.             <span class="weui-gallery__img" id="galleryImg"></span>  
  4.             <div class="weui-gallery__opr">  
  5.                 <a href="javascript:" class="weui-gallery__del">  
  6.                     <i class="weui-icon-delete weui-icon_gallery-delete"></i>  
  7.                 </a>  
  8.             </div>  
  9.         </div>  
  10.         <div class="weui-cells weui-cells_form">  
  11.             <div class="weui-cell">  
  12.                 <div class="weui-cell__bd">  
  13.                     <div class="weui-uploader">  
  14.                         <div class="weui-uploader__hd">  
  15.                             <p class="weui-uploader__title">图片上传</p>  
  16.                         </div>  
  17.                         <div class="weui-uploader__bd">  
  18.                             <ul class="weui-uploader__files" id="uploaderFiles">  
  19.                                   
  20.                             </ul>  
  21.                             <div class="weui-uploader__input-box">  
  22.                                 <input id="uploaderInput" class="weui-uploader__input zjxfjs_file" type="file" accept="image/*" multiple="">  
  23.                             </div>  
  24.                         </div>  
  25.                     </div>  
  26.                 </div>  
  27.             </div>  
  28.         </div>  

JS部分:

[html]  view plain  copy
  1. <script type="text/javascript" src="../js/mui.min.js"></script>  
  2. <script type="text/javascript" src="../js/jquery.min.js"></script>  
  3. <script src="../js/jquery-weui.min.js"></script>  
  4. <script>  
  5.     mui.init();  
  6.     $(function() {  
  7.         var tmpl = '<li class="weui-uploader__file" style="background-image:url(#url#)"></li>',  
  8.             $gallery = $("#gallery"),  
  9.             $galleryImg = $("#galleryImg"),  
  10.             $uploaderInput = $("#uploaderInput"),  
  11.             $uploaderFiles = $("#uploaderFiles");  
  12.   
  13.             $uploaderInput.on("change", function(e) {  
  14.                 var src, url = window.URL || window.webkitURL || window.mozURL,  
  15.                 files = e.target.files;  
  16.                 for(var i = 0len = files.length; i < len; ++i) {  
  17.                     var file = files[i];  
  18.   
  19.                     if(url) {  
  20.                         src = url.createObjectURL(file);  
  21.                     } else {  
  22.                         src = e.target.result;  
  23.                     }  
  24.   
  25.                     $uploaderFiles.append($(tmpl.replace('#url#', src)));  
  26.                 }  
  27.             });  
  28.         var index; //第几张图片  
  29.         $uploaderFiles.on("click", "li", function() {  
  30.             index = $(this).index();  
  31.             $galleryImg.attr("style", this.getAttribute("style"));  
  32.             $gallery.fadeIn(100);  
  33.         });  
  34.         $gallery.on("click", function() {  
  35.             $gallery.fadeOut(100);  
  36.         });  
  37.         //删除图片  
  38.         $(".weui-gallery__del").click(function() {  
  39.             $uploaderFiles.find("li").eq(index).remove();  
  40.         });  
  41.     });  
  42. </script>  

CSS和JS文件可以去官网下载

[html]  view plain  copy
  1. <link rel="stylesheet" href="../css/mui.min.css">  
  2. <link rel="stylesheet" href="../css/weui.min.css"/>  
  3. <link rel="stylesheet" href="../css/jquery-weui.min.css"/>  
[html]  view plain  copy
  1.  <script type="text/javascript" src="../js/mui.min.js"></script>  
  2.  <script type="text/javascript" src="../js/jquery.min.js"></script>  
  3.  <script src="../js/jquery-weui.min.js"></script>  

效果图:

点击加号,上传图片

点击图片,可以进行预览、删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值