JQuery做出图片上传预览与删除步骤详解

这次给大家带来JQuery做出图片上传预览与删除步骤详解,JQuery做出图片上传预览与删除的注意事项有哪些,下面就是实战案例,一起来看一下。

1. preview.2.0.html

 上传图片预览     $(function(){  var p = new ImgPreview();  p.preview({previewid:"imgupload1"});   p.preview({previewid:"imgupload2"});  }); 

登录后复制

2. srdz.preview.2.0.css

.btn-pic { display: block; position: relative; width: 120px; height: 40px; overflow: hidden; cursor: pointer; text-align: center;} .btn-pic-bg { border: 1px solid #ff9000; background: none repeat scroll 0 0 #ff9000; color: #ffffff; text-decoration: none;} .btn-pic span { display: block; line-height: 39px;} .ipt-bg { display: block; position: absolute; top: 0; left: 0; width: 120px; height: 40px; font-size: 100px; opacity: 0; filter: alpha(opacity=0);} .spanc{ color: red;} .drt { float: right; display: none;} .dft { float: left;}

登录后复制

3. srdz.preview.2.0.js

function ImgPreview(){} ImgPreview.prototype.preview=function(options){   var time = new Date().getTime(); var fileid = "file" + time; var xdelid = "xdel" + time; var delid = "del" + time;  var viewid = "view" + time;   var htm = "" + "

" + "

" + "" + "上传图片" + "" + "" + "

" + "

" + "" + "删除图片" + "" + "" + "

" + "

" + "

"; $("#" + options.previewid).html(htm); $("#" + fileid).bind("click",function(){ var $this =$(this); var browser={ isIE:function(ver){ var b = document.createElement('b'); b.innerHTML = ''; return b.getElementsByTagName('i').length === 1; } }; $this.change(function(){ var regex=/(.*).(jpg|jpeg|png)$/; var val = $this.val(); if(!regex.test(val)){ $("#" + viewid).html("请选择正确的图片(jpg、jpeg、png)!"); return; } if(browser.isIE(6)){ HanderOther($this); }else if(browser.isIE(7) || browser.isIE(8) || browser.isIE(9)){ HanderIE789($this); }else if(window.FileReader){ HanderFileReader($this); }else{ $("#" + viewid).html("该浏览器不支持预览图片!"); } function HanderFileReader($this){ var oFReader = new window.FileReader(), rFilter = /^(?:image/bmp|image/cis-cod|image/gif|image/ief|image/jpeg|image/jpeg|image/jpeg|image/pipeg|image/png|image/svg+xml|image/tiff|image/x-cmu-raster|image/x-cmx|image/x-icon|image/x-portable-anymap|image/x-portable-bitmap|image/x-portable-graymap|image/x-portable-pixmap|image/x-rgb|image/x-xbitmap|image/x-xpixmap|image/x-xwindowdump)$/i; oFReader.onload = function (oFREvent){ $("#" + viewid).html("JQuery做出图片上传预览与删除步骤详解"); $("#" + xdelid).show(); }; var aFiles = $this.get(0).files; if (aFiles.length == 0) { return; } if (!rFilter.test(aFiles[0].type)) { $("#" + viewid).html("请选择正确的图片(jpg、jpeg、png)!"); return; } oFReader.readAsDataURL(aFiles[0]); } function HanderIE789($this){ if(options.width != null && parseInt(options.width) > 0){ $("#" + viewid).css("width",options.width + "px"); }else{ $("#" + viewid).css("width","378px"); } if(options.height != null && parseInt(options.height) > 0){ $("#" + viewid).css("height",options.height + "px"); }else{ $("#" + viewid).css("height","358px"); } $("#" + viewid).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+GetImgSrc($this)+"')"); $("#" + xdelid).show(); } function HanderOther($this){ $("#" + viewid).html("JQuery做出图片上传预览与删除步骤详解"); $("#" + xdelid).show(); } function GetImgSrc($this){ $this.select(); $this.blur(); var imgSrc =document.selection.createRange().text; document.selection.empty(); return imgSrc; } }); });//绑定按钮事件 $("#" + delid).bind("click",function(){ var browser={ isIE:function(ver){ var b = document.createElement('b'); b.innerHTML = ''; return b.getElementsByTagName('i').length === 1; } }; if(browser.isIE(7) || browser.isIE(8) || browser.isIE(9)){ $("#" + fileid).val(''); $("#" + viewid).css("filter",""); $("#" + viewid).css("width",""); $("#" + viewid).css("height",""); $("#" + xdelid).hide(); }else{ $("#" + fileid).val(''); $("#" + viewid).empty(); $("#" + xdelid).hide(); } });};

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Uploadify实现显示进度条上传图片

jquery.ajax中url传递中文显示乱码如何处理

以上就是JQuery做出图片上传预览与删除步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2767656.html

(0)
上一篇 2025年3月8日 11:48:58
下一篇 2025年3月8日 11:49:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论