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 相关文章推荐
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
Jan 20 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
Vue 事件的$event参数=事件的值案例
Jan 29 Vue.js
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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
详解jquery选择器的原理
2017/08/01 jQuery
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
database面试题
2013/03/28 面试题
致标枪运动员广播稿
2014/02/06 职场文书
委托书如何写
2014/08/30 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
计算机实训报告总结
2014/11/05 职场文书
2014年幼师工作总结
2014/11/22 职场文书
教师节班会主持词
2015/07/06 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书