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 相关文章推荐
function, new function, new Function之间的区别
Mar 08 Javascript
JS 建立对象的方法
Apr 21 Javascript
javascript实现的动态文字变换
Jul 28 Javascript
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 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 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
写JQuery插件的基本知识
2013/11/25 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
实例解析Array和String方法
2016/12/14 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
python画双y轴图像的示例代码
2019/07/07 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
python 下载文件的多种方法汇总
2020/11/17 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
超市重阳节活动方案
2014/02/10 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
数学备课组工作总结
2015/08/12 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
Nginx进程调度问题详解
2021/09/25 Servers