jQuery WeUI 上传

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.                                   
  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 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.   
  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 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>  

效果图:

点击加号,上传图片

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

07 模块

模块和包的概念 等同于java中的Package 模块名文件名&#xff08;无后缀&#xff09; 在文件系統中&#xff0c;包就是文件夾&#xff0c;模块就是xxx.py文件 每层包下面都有__init__.py文件 导入模块 >>> import math >>> math.pow(2, 0.5) >>…

1.rabbitmq 集群版安装及使用nginx进行四层负载均衡设置

1.安装erlang 需要注意erlang的版本是否满足rabbitmq的需求 这里用到的版本是&#xff1a;Erlang 19.0.4 RabbitMQ 3.6.15 wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpmrpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm yum -y inst…

使用WEUI uploader上传图片

使用WEUI uploader上传图片&#xff0c;博主费了很大的劲总算找到完整的了&#xff0c;并且带后台接收代码&#xff0c;有需要的朋友拿去吧&#xff0c;亲测可用&#xff01; 一、html代码<link rel"stylesheet" href"https://res.wx.qq.com/open/libs/weui/…

08 面向对象编程

1 介绍 面向对象编程是一种程序设计范式 把程序看做不同对象的相互调用&#xff0c;对现实世界建立对象模型。 面向对象编程的基本思想&#xff1a; 类和实例&#xff1a; 类用于定义抽象类型 实例根据类的定义被创建出来 2 定义类并创建实例 类通过class关键字定义&…

H5+jqweui实现手机端图片压缩上传 Base64

H5jqweui实现手机端图片压缩上传主要功能&#xff0c;使用H5的formData上传base64格式的图片&#xff0c;canvas压缩图片&#xff0c;前端样式使用weui&#xff0c;为方便起见&#xff0c;使用了jquery封装过的weui&#xff0c;jqweui。话不多少&#xff0c;开始上代码。前端代…

09 类的继承

继承一个类 class Person(object): def __init__(self, name, gender): self.name name self.gender gender class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score score 判断类型 isinstance()可以…

vue 中v-if 与v-show 的区别

相同点或者说功能&#xff0c;都可以动态操作dom元素的显示隐藏 不同点&#xff1a; 1.手段&#xff1a;v-if是动态的向DOM树内添加或者删除DOM元素&#xff1b;v-show是通过设置DOM元素的display样式属性控制显隐&#xff1b;2.编译过程&#xff1a;v-if切换有一个局部编译/卸…

vue打包后放在 nginx部署时候的配置文件

部署了三套程序,默认的&#xff0c;admin和design#user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }http {include …

淘淘商城之技术选型、开发工具和环境、人员配置

一、技术选型 1&#xff09;Spring、SpringMVC、Mybatis 2&#xff09;JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor&#xff08;富文本编辑器&#xff09;、CSSDIV 3&#xff09;Redis&#xff08;缓存服务器&#xff09; 4&#xff09;Solr&#xff08;搜索&#x…

启动代码格式:nginx安装目录地址 -c nginx配置文件地址

启动启动代码格式&#xff1a;nginx安装目录地址 -c nginx配置文件地址 例如&#xff1a;[rootLinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf停止nginx的停止有三种方式&#xff1a; 从容停止1、查看进程号[rootLinuxServer ~]# ps -ef…

Lecture 3 Divide and Conquer

1.Divide the problem(instance) into one or more sub-problem; 2.Conquer each sub-problem recursively; 3.Combine solutions.

Maven报错找不到jre

富人之所以越来越富&#xff0c;穷人之所以越来越穷&#xff0c;中产阶级之所以总是在债务泥潭中挣扎&#xff0c;其主要原因之一在于他们对金钱的观念不是来自学校&#xff0c;而是来自家庭。 ---《穷爸爸富爸爸》 一、报错提示 常规配置maven环境变量&#xff0c;报错&#x…

vue按照url地址访问出错404

问题描述&#xff1a; 最近在开发cms的时候使用Vue.js框架&#xff0c;利用vue-route结合webpack编写了一个单页路由项目&#xff0c;自己在服务器端配置nginx。部署完成后&#xff0c;访问没问题&#xff0c;从页面中点击跳转也没问题&#xff0c;但是只要点击刷新或通过浏览器…

Lecture 4 Quick Sort and Randomized Quick Sort

Quick Sort --Divide and Conquer --Sorts “in place” --Very practical with tuning Divide and Conquer: 1.Divide: Partition array into 2 sub-arrays around pivot x such that elements in lower sub-array < x < elements in upper sub-array; 2.Conquer: …

HDU 3966 树链剖分后线段树维护

题意: 一棵树, 操作1.$path(a,b)$之间的点权$k$ 操作2.单点查询 题解: 树链剖分即可,注意代码细节,双向映射 主要是记录一下板子 #include <string.h> #include <stdio.h> #include <algorithm> #define endl \n #define ll long long #define ull unsigned …

VUE config/index.js文件配置

&#xfeff;&#xfeff; 当我们需要和后台分离部署的时候&#xff0c;必须配置config/index.js: 用vue-cli 自动构建的目录里面 &#xff08;环境变量及其基本变量的配置&#xff09;123456789101112131415var path require(path)module.exports {build: {index: path.res…

数据规则列表加导入导出

1.进入bos&#xff0c;打开数据规则&#xff0c;进入列表菜单 2.点击事件-新增操作 3.点击新增 4.点击操作类型&#xff0c;输入%引入 5.点击确定&#xff0c;保存后生效&#xff0c;导出 、引入模板设置同理转载于:https://www.cnblogs.com/RogerLu/p/10643521.html

Lecture 6 Order Statistics

Given n elements in array, find kth smallest element (element of rank k) Worst-case linear time order statistics --by Blum, Floyd, Pratt, Rivest, Tarjan --idea: generate good pivot recursively. Not so hot, because the constant is pretty big.

C++ qsort() 函数调用时实参与形参不兼容的问题解决

《剑指OFFER》刷题笔记 —— 扑克牌顺子 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿&#xff01;&#xff01;“红心A…