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 相关文章推荐
超级简单的图片防盗(HTML),好用
Apr 08 Javascript
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
Aug 25 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
vue Element左侧无限级菜单实现
Jun 10 Javascript
在Vue中使用HOC模式的实现
Aug 23 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&amp;mysql(一)
2006/10/09 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP中串行化用法示例
2016/11/16 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
python3抓取中文网页的方法
2015/07/28 Python
python实现简单的文字识别
2018/11/27 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
销售经理工作职责范文
2013/12/03 职场文书
厨师长岗位职责
2014/03/02 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
计划生育诚信协议书
2014/11/02 职场文书
民事撤诉申请书范本
2015/05/18 职场文书