weui框架实现上传、预览和删除图片功能代码


Posted in Javascript onAugust 24, 2017

jQuery WeUI 是专为微信公众账号开发而设计的一个简洁而强大的UI库,包含全部WeUI官方的CSS组件,并且额外提供了大量的拓展组件,丰富的组件库可以极大减少前端开发时间。

jQuery WeUI 的最大特点是它只提供UI组件,并不会对项目所使用的框架和其他库有任何的限制,几乎可以在任何环境下使用。无论你的项目是基于jQuery,还是 React, Angular, Vue, 你都会发现 jQuery WeUI 能非常方便的和他们结合使用。既是你的项目是一个有很悠久历史的老项目,也几乎可以做到拿来即用。

weui框架暂时只有css文件,并没有js文件实现其功能,我在其html+css后面增加了js实现其功能,为大家提供方便,也为自己保存记录。

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <link href="../css/mui.min.css" rel="external nofollow" rel="stylesheet" />
    <link rel="stylesheet" href="weui.min.css" rel="external nofollow" rel="external nofollow" />
    <link rel="stylesheet" href="jquery-weui.css" rel="external nofollow" rel="external nofollow" />
  </head>
  <body>
    <div class="weui-gallery" id="gallery">
      <span class="weui-gallery__img" id="galleryImg"></span>
      <div class="weui-gallery__opr">
        <a href="javascript:" rel="external nofollow" class="weui-gallery__del">
          <i class="weui-icon-delete weui-icon_gallery-delete"></i>
        </a>
      </div>
    </div>
    <div class="weui-cells weui-cells_form">
      <div class="weui-cell">
        <div class="weui-cell__bd">
          <div class="weui-uploader">
            <div class="weui-uploader__hd">
              <p class="weui-uploader__title">图片上传</p>
              <div class="weui-uploader__info">0/2</div>
            </div>
            <div class="weui-uploader__bd">
              <ul class="weui-uploader__files" id="uploaderFiles">
                <li class="weui-uploader__file" style="background-image:url(../images/applogo180x180.png)"></li>
                <li class="weui-uploader__file" style="background-image:url(../images/applogo180x180.png)"></li>
                <li class="weui-uploader__file" style="background-image:url(../images/applogo180x180.png)"></li>
                <li class="weui-uploader__file weui-uploader__file_status" style="background-image:url(../images/applogo180x180.png)">
                  <div class="weui-uploader__file-content">
                    <i class="weui-icon-warn"></i>
                  </div>
                </li>
                <li class="weui-uploader__file weui-uploader__file_status" style="background-image:url(../images/applogo180x180.png)">
                  <div class="weui-uploader__file-content">50%</div>
                </li>
              </ul>
              <div class="weui-uploader__input-box">
                <input id="uploaderInput" class="weui-uploader__input zjxfjs_file" type="file" accept="image/*" multiple="">
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script src="../js/mui.min.js"></script>
    <script type="text/javascript" src="jquery-2.1.4.js"></script>
    <script type="text/javascript" src="jquery-weui.js"></script>
    <script type="text/javascript">
      mui.init();
      $(function() {
        var tmpl = '<li class="weui-uploader__file" style="background-image:url(#url#)"></li>',
          $gallery = $("#gallery"),
          $galleryImg = $("#galleryImg"),
          $uploaderInput = $("#uploaderInput"),
          $uploaderFiles = $("#uploaderFiles");
        $uploaderInput.on("change", function(e) {
          var src, url = window.URL || window.webkitURL || window.mozURL,
            files = e.target.files;
          for(var i = 0, len = files.length; i < len; ++i) {
            var file = files[i];
            if(url) {
              src = url.createObjectURL(file);
            } else {
              src = e.target.result;
            }
            $uploaderFiles.append($(tmpl.replace('#url#', src)));
          }
        });
        var index; //第几张图片
        $uploaderFiles.on("click", "li", function() {
          index = $(this).index();
          $galleryImg.attr("style", this.getAttribute("style"));
          $gallery.fadeIn(100);
        });
        $gallery.on("click", function() {
          $gallery.fadeOut(100);
        });
        //删除图片 删除图片的代码也贴出来。
        $(".weui-gallery__del").click(function() { //这部分刚才放错地方了,放到$(function(){})外面去了
          console.log('删除');
          $uploaderFiles.find("li").eq(index).remove();
        });
      });
    </script>
  </body>
</html>

补充说明上述代码中引用以下的这四个文件可以到http://jqweui.com这个weui的官网去下载

<link rel="stylesheet" href="weui.min.css" rel="external nofollow" rel="external nofollow" />
 <link rel="stylesheet" href="jquery-weui.css" rel="external nofollow" rel="external nofollow" />
 <script type="text/javascript" src="jquery-2.1.4.js">
 </script><script type="text/javascript" src="jquery-weui.js"></script>

总结

以上所述是小编给大家介绍的weui框架实现上传、预览和删除图片功能代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 #jQuery
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 #Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 #Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 #Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 #Javascript
angular2路由切换改变页面title的示例代码
Aug 23 #Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 #Javascript
You might like
php操作excel文件 基于phpexcel
2010/07/02 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
应届大学生自荐信
2013/12/05 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
公司业务员岗位职责
2014/03/18 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
防汛通知
2015/04/25 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
Go语言基础知识点介绍
2021/07/04 Golang