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 相关文章推荐
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
浅谈javascript回调函数
Dec 07 Javascript
javascript常用的方法分享
Jul 01 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
Vue封装Swiper实现图片轮播效果
Feb 06 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 Javascript
使用jQuery实现购物车
Oct 29 jQuery
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新手上路(七)
2006/10/09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP attributes()函数讲解
2019/02/03 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
js实现交通灯效果
2017/01/13 Javascript
js实现拖拽功能
2017/03/01 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
jQuery实现增删改查
2020/12/22 jQuery
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
Python实现二分法算法实例
2015/02/02 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Django中的forms组件实例详解
2018/11/08 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
2014年司法局工作总结
2014/12/11 职场文书
2014年英语工作总结
2014/12/20 职场文书
文明家庭事迹材料
2014/12/20 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
Python学习之异常中的finally使用详解
2022/03/16 Python