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中实现标签切换效果的代码
Mar 01 Javascript
js里怎么取select标签里的值并修改
Dec 10 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
Underscore源码分析
Dec 30 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
Feb 21 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
vue组件是如何解析及渲染的?
Jan 13 Vue.js
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
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
layui--js控制switch的切换方法
2019/09/03 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
详细介绍Python中的偏函数
2015/04/27 Python
Python实现图片转字符画的示例
2017/08/22 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python实现两张图片的像素融合
2019/02/23 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
上海世博会口号
2014/06/19 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
爱国主义主题班会
2015/08/14 职场文书
python编写五子棋游戏
2021/05/25 Python