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

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

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

HTML部分:

[html] view plaincopy
  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. </ul>
  20. <div class="weui-uploader__input-box">
  21. <input id="uploaderInput" class="weui-uploader__input zjxfjs_file" type="file" accept="image/*" multiple="">
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. </div>

JS部分:

[html] view plaincopy
  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. $uploaderInput.on("change", function(e) {
  13. var src, url = window.URL || window.webkitURL || window.mozURL,
  14. files = e.target.files;
  15. for(var i = 0, len = files.length; i < len; ++i) {
  16. var file = files[i];
  17. if(url) {
  18. src = url.createObjectURL(file);
  19. } else {
  20. src = e.target.result;
  21. }
  22. $uploaderFiles.append($(tmpl.replace('#url#', src)));
  23. }
  24. });
  25. var index; //第几张图片
  26. $uploaderFiles.on("click", "li", function() {
  27. index = $(this).index();
  28. $galleryImg.attr("style", this.getAttribute("style"));
  29. $gallery.fadeIn(100);
  30. });
  31. $gallery.on("click", function() {
  32. $gallery.fadeOut(100);
  33. });
  34. //删除图片
  35. $(".weui-gallery__del").click(function() {
  36. $uploaderFiles.find("li").eq(index).remove();
  37. });
  38. });
  39. </script>

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

[html] view plaincopy
  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 plaincopy
  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>

效果图:

点击加号,上传图片

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

jQuery WeUI 上传相关推荐

  1. jQuery异步上传文件

    jQuery异步上传文件 我想通过jQuery异步上传文件,这是我的HTML: 1 2 3 <span>File</span> <input type="fil ...

  2. jquery文件上传插件|进度条

    jquery文件上传插件|进度条 一.Uploadify 官网:http://www.uploadify.com/ 下载地址:http://down.51cto.com/data/577863 详细参 ...

  3. jQuery 文件上传插件:uploadify、swfupload

    jQuery 文件上传插件: uploadify.swfupload

  4. 10个强大的Ajax jQuery文件上传程序

    上传文件和图片是许多网站的一个常用功能,无论是让注册用户上传一个个人资料图片还是上传文件共享,都离不开上传程序,虽然有很多种实现方法,但要让上传看起来更酷一点,如显示剩余时间,同时上传多个文件,以及使 ...

  5. 如何使用 jQuery 异步上传文件?

    问: 我想用 jQuery 异步上传文件. $(document).ready(function () { $("#uploadbutton").click(function () ...

  6. jquery formdata上传文件示例

    jquery formdata上传文件示例 var formData=new FormData();formData.append("faceType", $(this).data ...

  7. 关于使用jQuery前端上传文件

    关于使用jQuery前端上传文件 我们都知道 html中file类型的input可以直接读取本地的文件; 如果使用form表单的话,那么action = url 这就会上传完文件会刷新页面,返回值就会 ...

  8. angular文件上传php,ajax jquery angular 上传文件与分隔上传

    简单总结下 #ajax上传文件 var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "2.php" ...

  9. flask ajax 上传 图片,flask jQuery ajax 上传文件

    1.html 代码 注:1.html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有. 2.由于我的页面背景颜色设置 ...

最新文章

  1. 基于OpenCV的气体泵扫描仪数字识别系统
  2. 暂时无法登陆GOOGLE,却依然可以用GOOGLE搜索--更多GOOGLE入口
  3. wsl安装配置vscode(亲测有用)
  4. 数据中台推荐系统入门(二):两种经典的推荐算法
  5. 解决Eclipse查看源代码出现Source not found的问题
  6. mysql show作用_mysql的show操作
  7. python 判断当前系统的Python编译器类型
  8. 微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试
  9. python从入门到精通-Python从入门到精通
  10. 大数据软件在高校领域的应用探索—智慧高校解决方案分享
  11. 强化学习(十一) Prioritized Replay DQN
  12. 华为usg系列防火墙-密码重置
  13. 前奈飞 CTO 两年吃回扣上百万,将面临数十年监禁
  14. pythoneducoder苹果梨子煮水的功效_苹果梨子煮水的功效是什么呢
  15. ESP32_esp-adf环境搭建
  16. 前端页面中iOS版微信长按识别二维码的bug与解决方案
  17. 【Python】出现SyntaxError: invalid syntax的原因总结
  18. Git入门之日志和版本回退
  19. 启动QQ时无法访问个人文件夹XXX,是否自动修复个人文件夹权限
  20. 部落战争手游源码( 服务端+客户端+资源+开发文档)

热门文章

  1. 160 - 28 CoSH.2
  2. LeetCode 100. 相同的树 思考分析
  3. duration java_Java Duration类| ofMinutes()方法与示例
  4. Java RandomAccessFile writeBytes()方法与示例
  5. 第十七章 扩展Python
  6. java中Date()类型输入数据的处理
  7. 常用汇编浮点操作指令
  8. UVA 514——Rails
  9. CodeForces 501B——Misha and Changing Handles
  10. Cake -- ACM解决方法