jQuery WeUI 上传

article/2025/10/8 21:44:44

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>  

效果图:

点击加号,上传图片

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


http://chatgpt.dhexx.cn/article/Fkh7BQmN.shtml

相关文章

jQuery WEUI select的使用

jQuery WEUI select的使用 1.官网样式&#xff1a; html样式 <div class"weui-cell"><div class"weui-cell__hd"><label class"weui-label">联系人</label></div><div class"weui-cell__bd">&l…

前端优秀框架jQuery weui推荐

作为和微信风格类似的一款移动端开发工具 jQuery weu在移动端开发中也是能完美兼容微信&#xff0c;而且语法简单对前端萌新开发移动端H5页面相对友好 这边推荐的资源网站是 http://www.santii.com/weui 这这里你可以看到很完整的组件使用 但这个框架的依赖相对比较难找 可能需…

浅谈jQuery WeUI框架

WeUI 是一套同微信原生视觉体验一致的基础样式库&#xff0c;由微信官方设计团队为微信内网页和微信小程序量身设计。而jQuery WeUI是在其基础上的加强版本&#xff0c;专为微信公众账号开发而设计的一个简洁而强大的UI库&#xff0c;包含全部WeUI官方的CSS组件&#xff0c;并且…

jQuery WeUI学习笔记一

一 引言 最近在对时间典当行这一公众号进行一个粗浅的学习。涉及到WeUI插件库&#xff0c;就整理以下笔记。 &#xff11; jQuery WeUI官网地址&#xff1a;http://jqweui.com/ &#xff12; WeUI 目前只包含 CSS 代码&#xff0c;核心文件是weui.css jQuery WeUI WeUI …

Jquery WeUI(一)

用于微信端的控件UI &#xff0c; 首先&#xff0c;需要做的是开发一个微信能访问的网页&#xff0c;并和微信关联 A&#xff0e; 创建一个空网站 B&#xff0e; 增加一般处理程序 A&#xff0e; 增加 web 网页 和空文件到项目中 B&#xff0e; 申请和配置测试服务 创建菜单 通…

jQuery WeUI学习笔记1

前言&#xff1a;内容基本是参考博客笔记&#xff0c;偶尔会加些个人补充&#xff0c;仅作为复习巩固用途。如有错误&#xff0c;请指出&#xff0c;谢谢。 提示&#xff1a;后续更深理解在补充 前序、使用过程出现的问题 注意&#xff1a;发现问题解决问题比学习新知识更重要…

weui和jquery weui的区别、下载和在项目中的引用、使用、应用

jquery weui weui jquery插件; jquery-weui是官方weui的升级版本&#xff0c;扩展了官方的weui。jquery-weui是官方weui的jquery版本。 在javaWeb 项目中&#xff0c;使用的方式有另种&#xff0c; 第一种&#xff1a;在官网上下载压缩包 1、下载jquery weui 压缩文件加压…

项目管理十大知识领域,为何不含

问&#xff1a;项目管理十大知识领域&#xff0c;为何不含以下几项&#xff1a;立项管理&#xff0c;合同管理&#xff0c;文档管理&#xff0c;变更管理&#xff1f; 答&#xff1a; 立项完了才有项目&#xff1b; 合同管理包含在采购管理&#xff1b; 变更管理在整体管理&am…

项目管理(PMP)》项目管理十大知识领域

目录 项目管理十大知识领域 1、项目整合管理 2、项目范围管理 3、项目时间管理 4、项目成本管理 5、项目质量管理 6、项目人力资源管理 7、项目沟通管理 8、项目风险管理 9、项目采购管理 10、项目干系人管理 项目管理十大知识领域 1、项目整合管理 2、项目范围管理…

项目管理十大知识领域之项目相关方管理

(1) 什么是项目相关方管理&#xff1f;项目有哪些相关方&#xff1f;如何来识别相关方&#xff1f;识别相关方的目的是什么&#xff1f; ✧ 相关方管理主要包含的过程&#xff1a; ➢ 一启动、一规划、一执行、一监控 ✧ 相关方(干系人)定义&#xff1a; 每个项目都有相关方&a…

项目管理十大知识领域之项目进度管理

(1) 进度管理主要包括哪些过程&#xff1f; ✧ 进度管理主要包含的过程&#xff1a; ➢ 五大规划&#xff0c;一大监控 (2) 什么是进度管理计划&#xff1f; ✧ 规划进度管理 ITTO(规划)&#xff1a; 规划进度管理是为规划、编制、管理、执行和控制项目进度而制定政策、程…

项目管理十大知识领域之项目资源管理

(1) 什么是资源管理&#xff0c;资源管理的流程是什么&#xff1f; ✧ 资源管理的定义&#xff1a;项目资源管理则重点关注组成项目团队的部分相关方 ✧ 资源管理主要包含的过程&#xff1a; ➢ 两规划&#xff0c;三执行&#xff0c;一监控 (2) 规划资源管理是什么&#xf…

项目管理十大知识领域之项目整合管理

1、 项目整合管理 注&#xff1a; 1点为项目整合管理的概述 2-7点主要为项目章程&#xff08;启动&#xff09;重点 8-11点主要为制定项目管理计划&#xff08;规划/计划&#xff09; 12-17点主要为指导工作与项目管理知识&#xff08;执行&#xff09; 18-22点主要为监控项目…

项目管理十大知识领域之项目风险管理

(1) 什么是项目风险管理&#xff1f;单个项目风险和整体项目风险的概念。残留风险和次生风险的概念。 ✧ 风险管理主要包含的过程&#xff1a; ➢ 五大规划&#xff0c;一执行&#xff0c;一监控&#xff08;重点为流程&#xff09; ➢ 风险相关顺序&#xff1a;识别风险->…

项目管理十大知识领域之项目沟通管理

(1) 什么是项目沟通管理&#xff0c;项目沟通管理的流程是什么&#xff1f; ✧ 沟通管理定义&#xff1a;沟通是指有意或无意的信息交换。交换的信息可以是想法、指示或情绪。 ✧ 沟通管理主要包含的过程&#xff1a; ➢ 一规划&#xff0c;一执行&#xff0c;一监控 (2) 沟…

项目管理十大知识领域之项目质量管理

(1) 什么是质量管理&#xff0c;质量管理的流程是什么&#xff1f; ✧ 质量管理主要包含的过程&#xff1a; ➢ 一规划&#xff0c;一执行&#xff0c;一监控 ✧ 项目质量管理流程&#xff1a;&#xff08;考点&#xff1a;描述场景区分属于哪一个过程&#xff09; ➢ 规划管…

项目管理十大知识领域一——项目整体管理

备考信息系统项目管理师&#xff0c;学习过程中整理的思维导图。便于知识的复习&#xff0c;同时也分享给大家共同学习。下面的文字为思维导图大纲&#xff0c;自身不太喜欢。可以直接下载后续的图片&#xff0c;观看思维导图更加清晰明了。 此处为思维导图下载链接&#xff1a…