JS实现多张图片预览同步上传功能


Posted in Javascript onJune 23, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

/**
 * Created by liujing on 2017/5/10.
 */
$(document).ready(function($) {
  function changef(which,bulk,name_n){
    var bulka = bulk;
    var thisid = which.attr("id");
    var f = which.prop ('files')[0];
    var filename = f.name;
    var mime = filename.toLowerCase().substr(filename.lastIndexOf("."));
    var liid = $("#"+thisid).closest("li").attr("id");
    var liidb = parseInt(liid)+1;
    if(mime==".jpg" || mime==".png"){
      var src = window.URL.createObjectURL(f);
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+src+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
      $('#'+liid).append('<a class="edit_text">✖</a>');
      bulka.append('<li class="uploading" id="'+liidb+'"><a class="a_a" id="logotips'+liidb+'"><input class="input_hide logo'+liidb+'" type="file" name="'+name_n+'" id="logo'+liidb+'"></a></li>');
      $('#logotips'+liidb).css({"background":'url("../../img/c_up.png")','backgroundSize':100+'%'});
    }
    $('.logo'+liid).addClass("newc"+liid);
    $('.newc'+liid).removeClass("logo"+liid);
    $('.newc'+liid).on('change',function(){
      var files = $(this).prop('files')[0];
      var srcb = window.URL.createObjectURL(files);
      var liid = $("#"+thisid).closest("li").attr("id");
      var liidb = parseInt(liid)+1;
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+srcb+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
    })
    $('.edit_text').on('click',function(){
      $(this).parent().remove();
    })
  } 
  function changelast(which ,bulk){
    var bulka = bulk;
    var thisid = which.attr("id");
    var f = which.prop ('files')[0];
    var filename = f.name;
    var mime = filename.toLowerCase().substr(filename.lastIndexOf("."));
    var liid = $("#"+thisid).closest("li").attr("id");
    var liidb = parseInt(liid)+1;
    if(mime==".jpg" || mime==".png"){
      var src = window.URL.createObjectURL(f);
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+src+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
      $('#'+liid).append('<a class="edit_text">✖</a>');
    }
    $('.logo'+liid).addClass("newc"+liid);
    $('.newc'+liid).removeClass("logo"+liid);
    $('.newc'+liid).on('change',function(){
      var files = $(this).prop('files')[0];
      var srcb = window.URL.createObjectURL(files);
      var liid = $("#"+thisid).closest("li").attr("id");
      var liidb = parseInt(liid)+1;
      var name = $("#logo"+liid).val().split("\\").pop();
      $('#logotips'+liid).css({"background":'url('+srcb+')','backgroundSize':100+'%'});
      $('#up_flower'+liid).empty().append(name);
    })
    $('.edit_text').on('click',function(){
      $(this).parent().remove();
    })
  } 
    $(".logo1").one("change",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo2",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo3",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo4",function(){
      that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
    });
    $("#add_beo").one("change",".logo5",function(){
      that = $(this); var bulk = $("#add_beo"); changelast(that , bulk);
    });
});

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

Javascript 相关文章推荐
javascript小数四舍五入多种方法实现
Dec 23 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
Apr 25 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
Vue Router 实现动态路由和常见问题及解决方法
Mar 06 Javascript
js中Object.create实例用法详解
Oct 05 Javascript
Vue组件化通讯的实例代码
Jun 23 #Javascript
JavaScript字符串检索字符的方法
Jun 23 #Javascript
Angular2 组件通信的实例代码
Jun 23 #Javascript
js实现文字列表无缝滚动效果
Jun 23 #Javascript
jquery图片放大镜效果
Jun 23 #jQuery
Avalonjs双向数据绑定与监听的实例代码
Jun 23 #Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 #Javascript
You might like
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python中的推导式使用详解
2015/06/03 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python读取LMDB中图像的方法
2018/07/02 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
小学三年级数学教学反思
2014/01/31 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
先进党组织事迹材料
2014/12/26 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
react如何快速设置文件路径别名
2021/04/28 Javascript