利用模拟点击事件处理图片上传

//html代码

<!--上传照片-->
<div class="picturesBox clearfix">
<p>上传照片</p>
<div id="impBox"></div>   //模拟点击的盒子
</div>

//js代码

var higoodthingsdata = {   //定义全局变量
counter: 0
}
$(function(){           //模拟点击
$('#impBox').click(function(){

var counter = higoodthingsdata.counter;      //改变参数,方便后面的删除

var inputstr ='<input type="file" class="selectimg" name="images" accept="image/*" multiple="true" οnclick="clickimg(this);"/>';    //动态生成file
$('#impBox').before(inputstr);
$('.selectimg').eq(counter).trigger('click');    //把点击事件模拟到file

})

})
function imgChange(couter){    //change事件
    var imgFile = document.getElementsByClassName("selectimg")[couter].files[0];
var fr = new FileReader();
fr.readAsDataURL(imgFile);   
fr.οnlοad=function(){
var imgUrl="<span class='selectimg1' style='background:url("+fr.result+") no-repeat center;background-size: cover;'><img src='../../images/wrong.png' οnclick='delate(this)'/></span>"
$("#impBox").before(imgUrl);
higoodthingsdata.counter += 1;
add(0,couter);
}

}
function clickimg(obj) {       //file的点击事件
    $(obj).change(function() {    //file的change事件
        imgChange(higoodthingsdata.counter);      //调用change事件
      })

}
/*点击删除图片*/
function delate(obj){
    $(obj).parent().prev().remove();
        $(obj).parent().remove();
    higoodthingsdata.counter--;
    add(1,higoodthingsdata.counter);

}
function add(type,couter){   //判断全局变量
    if(type == 0){
    f(couter+1 >=6) {
$('#impBox').hide();
  }
    }else{
    if(couter+1 <=6) {
   $('#impBox').show();
}
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值