最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript实现inputfile上传图片预览效果

来源:懂视网 责编:小采 时间:2020-11-27 20:27:35
文档

javascript实现inputfile上传图片预览效果

javascript实现inputfile上传图片预览效果:本文实例介绍了javascript实现input file上传图片预览效果的详细代码,分享给大家供大家参考,具体内容如下运行效果图:具体实现代码:<!DOCTYPE html> <html> <head> <meta charset="utf-8"
推荐度:
导读javascript实现inputfile上传图片预览效果:本文实例介绍了javascript实现input file上传图片预览效果的详细代码,分享给大家供大家参考,具体内容如下运行效果图:具体实现代码:<!DOCTYPE html> <html> <head> <meta charset="utf-8"
本文实例介绍了javascript实现input file上传图片预览效果的详细代码,分享给大家供大家参考,具体内容如下

运行效果图:

javascript实现input file上传图片预览效果

具体实现代码:

<!DOCTYPE html>
<html>
 
<head>
 <meta charset="utf-8">
 <title></title>
 <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
 
 <style type="text/css">
 .imgbox,.imgbox1
 {
 float: left;
 margin-right: 20px;
 margin-top: 20px;
 position: relative;
 width: 182px;
 height: 142px;
 border: 1px solid red;
 overflow: hidden;
 }
 .imgbox1{border: 1px solid blue;
 }
 
 
 .imgnum{
 left: 0px;
 top: 0px;
 margin: 0px;
 padding: 0px;
 }
 .imgnum input,.imgnum1 input {
 position: absolute;
 width: 182px;
 height: 142px;
 opacity: 0;
 }
 .imgnum img,.imgnum1 img {
 width: 100%;
 height: 100%;
 }
 .close,
 .close1 {
 color: red;
 position: absolute;
 left: 170px;
 top: 0px;
 display: none;
 }
 
 
 
 
 
 </style>
</head>
 
<body>
<div id="img">
<div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div><div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div>
<div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div> <div class="imgbox">
 <div class="imgnum">
 <input type="file" class="filepath" />
 <span class="close">X</span>
 <img src="btn.png" class="img1" />
 <img src="" class="img2" />
 </div>
</div>
 
 
 
<div class="imgbox1">
 <div class="imgnum">
 <input type="file" class="filepath1" />
 <span class="close1">X</span>
 <img src="btn.png" class="img11" />
 <img src="" class="img22" />
 </div>
</div>
 
</div>
 
</body>
<script type="text/javascript">
 $(function() {
 $(".filepath").on("change",function() {
 alert($('.imgbox').length);
 var srcs = getObjectURL(this.files[0]); //获取路径
 $(this).nextAll(".img1").hide(); //this指的是input
 $(this).nextAll(".img2").show(); //fireBUg查看第二次换图片不起做用
 $(this).nextAll('.close').show(); //this指的是input
 $(this).nextAll(".img2").attr("src",srcs); //this指的是input
 $(this).val(''); //必须制空
 $(".close").on("click",function() {
 $(this).hide(); //this指的是span
 $(this).nextAll(".img2").hide();
 $(this).nextAll(".img1").show();
 })
 })
 })
 
 
 
 
 function getObjectURL(file) {
 var url = null;
 if (window.createObjectURL != undefined) {
 url = window.createObjectURL(file)
 } else if (window.URL != undefined) {
 url = window.URL.createObjectURL(file)
 } else if (window.webkitURL != undefined) {
 url = window.webkitURL.createObjectURL(file)
 }
 return url
 };
 
 
 
 
 
 $(function() {
 $("#img").on("change",".filepath1",function() {
 //alert($('.imgbox1').length);
 var srcs = getObjectURL(this.files[0]); //获取路径
 alert(srcs);
 //this指的是input
 /* $(this).nextAll(".img22").attr("src",srcs); //this指的是input
 $(this).nextAll(".img22").show(); //fireBUg查看第二次换图片不起做用*/
 var htmlImg='<div class="imgbox1">'+
 '<div class="imgnum1">'+
 '<input type="file" class="filepath1" />'+
 '<span class="close1">X</span>'+
 '<img src="btn.png" class="img11" />'+
 '<img src="'+srcs+'" class="img22" />'+
 '</div>'+
 '</div>';
 
 $(this).parent().parent().before(htmlImg);
 $(this).val(''); //必须制空
 $(this).parent().parent().prev().find(".img11").hide(); //this指的是input
 $(this).parent().parent().prev().find('.close1').show();
 
 $(".close1").on("click",function() {
 $(this).hide(); //this指的是span
 $(this).nextAll(".img22").hide();
 $(this).nextAll(".img11").show();
 if($('.imgbox1').length>1){
 $(this).parent().parent().remove();
 }
 
 })
 })
 })
 
</script>
 
</html>

希望本文所述对大家学习javascript程序设计有所帮助。

更多javascript实现input file上传图片预览效果相关文章请关注PHP中文网!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

javascript实现inputfile上传图片预览效果

javascript实现inputfile上传图片预览效果:本文实例介绍了javascript实现input file上传图片预览效果的详细代码,分享给大家供大家参考,具体内容如下运行效果图:具体实现代码:<!DOCTYPE html> <html> <head> <meta charset="utf-8"
推荐度:
标签: 图片 文件 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top