网站首页 > 博客文章 正文
某政府机关,有许多下属部门,电脑设备情况复杂,浏览器从IE6、IE7……以及chrome都有,为其设计的B/S系统经常出现兼容性问题,并且与外网不通,以至于许多优秀的插件不能使用。现摘录一段前端代码,主要功能是多图片上传以及预览。话不多说,直接上代码。
CSS
.imgPre{
width:100%;
height: 80px;
line-height: 80px;
border:1px dashed #999;
overflow: hidden;
cursor: pointer;
position:relative;
}
.overdiv{
position: absolute;
z-index: 1000;
top:0;
left:0;
width:100%;
height: 100%;
background:rgba(0,0,0,.5);
display: none;
color:#fff;
text-align: center;
}
.imgPre:hover .overdiv{
display: block;
}
.imgPre img{
width:100%;
height: 100%;
}
#picInput {
width:520px;
}
#picInput li{
float:left;
width: 92px;
padding: 5px;
}
#picInput li input {
position:absolute;
top:0;
left:0;
width: 100%;
height:100%;
opacity:0;
filter:alpha(opacity=0);
}
HTML
<ul id="picInput">
<li><div class="imgPre"><img src="png/uppic.jpg"><input type='file' name='npic[]' id='0' onchange='preImg2(this.id,this);'></div></li>
</ul>
js(引用了较早版本的jquery-1.8.3.min.js):
function preImg2(sourceId,source) {
var url = getFileUrl(sourceId);
$("#"+source.id).siblings().attr('src',url);
$("#"+source.id).parent().append("<div class='overdiv'>删除</div>")
$("#"+source.id).remove();
var imgId = $('#picInput img').length;
var input = "<li><div class=\"imgPre\"><img src=\"png/uppic.jpg\"><input type='file' name='npic[]' id='"+imgId+"' onchange='preImg2(this.id,this);'></div></li>";
var picInut = $('#picInput');
if(imgId < 12){
picInut.append(input);
}
}
效果:
另外还有一个删除图片的功能,代码还没有写,有兴趣的朋友不妨完善一下。
猜你喜欢
- 2024-09-17 一文带你搞懂前端登陆设计(前端登录页面模板)
- 2024-09-17 WANGEDITOR 实现CTRL+V粘贴图片并上传、WORD粘贴带图片
- 2024-09-17 前端的鸿蒙开发:照片上传之选择照片mate30 4.2
- 2024-09-17 黑客入门实践:如何绕过前端过滤上传文件
- 2024-09-17 Vue小知识:如何在前端处理上传文件
- 2024-09-17 ueditor粘贴word图片且图片文件自动上传功能
- 2024-09-17 前端上传前预览文件 image、text、json、video、audio「实践」
- 2024-09-17 WANGEDITOR如何能实现直接粘贴把图片上传到服务器中?
- 2024-09-17 前端上传文件或者上传文件夹(前端实现文件上传功能)
- 2024-09-17 前端上传图片被旋转的处理方案(万国觉醒金武将)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)