js实现移动端漂亮input框上传本地,图片显示缩略图,点击可以查看大图,再点击恢复
来源:互联网 发布:c语言截断 编辑:程序博客网 时间:2024/05/21 02:37
<body>
<!-- 解释一下思路:我这里是把input框给隐藏了,将自己的图片覆盖在input框上,点击图片就关联同级的input框,
这样就可以自定义一个漂亮的类型为file的input框 -->
<input type="file" name="files" id="upload1" accept="image/*;capture=camcorder" style="display:none;" />
<img src="覆盖input框的图片" onclick="clickInput(this);"/>
</a>
<span id="upload1Span"><span id="upload1Font">请选择图片</span>
<img id="upload1Img" onclick="picBig(this);" width="-1" height="-1" style="diplay:none" />
<span id="upload1Del" onclick="delect(this)" style="display: none;">删除</span>
</span>
</div>
<div id="divCenter" onclick="picClose();" align="center" style=" position: absolute;
z-index: 9;display:none; background-color: #808080; width:100%; height:100%;left:0px;top:0px;">
<img id="largeImg" />
</div>
</body>
<script >
$("input[type='file']").on("change",function(){
var load = $(this).attr("id");
var fileSize = $(this).get(0).files[0].size;
if(fileSize > 104857600 ){
alert("图片不大于100MB。");
return;
}
else{
var docObj=document.getElementById(load);
var imgObjPreview=document.getElementById(load+"Img");
var del = document.getElementById(load+"Del");
document.getElementById(load+"Font").style.display = 'none' ;
del.style.display = 'inline';
if(docObj.files && docObj.files[0]){
imgObjPreview.style.display = 'inline';
imgObjPreview.style.width = '50px';
imgObjPreview.style.height = '50px';
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}
return true;
}
})
function clickInput(ele){
$(ele).prev().click();
}
function picBig(ele) {
var load=ele.id.replace("Img",""); //得到上传图片的id
var docObj=document.getElementById(load); //根据id得到上传图片
var imgObjPreview=document.getElementById("largeImg"); //得到大图
if(docObj.files && docObj.files[0]){
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); //将上传图片的src赋给大图的src
var big = document.getElementById('divCenter'); //得到大图所在的div
bid.style.display = "block"; //改变大图所在div的样式
}
}
function delect(ele){
$(ele).prev().get(0).style.display = 'none';
ele.style.display = 'none' ;
var inputId = ele.id.replace("Del","");
document.getElementById(inputId).value = '';
var fontId = ele.id.replace("Del","Font");
document.getElementById(fontId).style.display = "inline";
}
function picBig(ele) {
var imgObjPreview=document.getElementById("largeImg");
imgObjPreview.src=ele.src;
var big = document.getElementById('divCenter');
big.style.display = "block";
}
function picClose() {
var big = document.getElementById('divCenter');
big.style.display = "none";
}
</script>
阅读全文
0 0
- js实现移动端漂亮input框上传本地,图片显示缩略图,点击可以查看大图,再点击恢复
- js 图片 点击查看大图
- JQuery实现点击缩略图查看大图效果
- 图片预览可以点击查看大图
- Android点击缩略图查看大图
- android 点击缩略图查看大图
- 点击图片,查看大图
- JS实现input上传图片时显示缩略图
- 怎样实现textview里显示的缩略图,点击查看大图的效果
- 实现WebView中点击图片显示大图
- 实现点击图片显示大图功能
- JQuery实现input上传图片显示缩略图
- JQuery实现input上传图片显示缩略图
- js实现图片点击时放大,再点击恢复
- 弹出框PopupWindow,点击图片查看大图
- 前台input file 点击上传图片缩略图效果
- android开发:点击缩略图查看大图
- android开发:点击缩略图查看大图
- 欢迎使用CSDN-markdown编辑器
- 修改vsftpd的默认根目录
- python3使用代理ip伪装爬虫访问网站
- TextView 、EditText 、Shape外形资源 、Selector选择器
- 老司机带你认识服务器硬盘--SAS和SATA盘
- js实现移动端漂亮input框上传本地,图片显示缩略图,点击可以查看大图,再点击恢复
- Android Studio卡在refreshing gradle project的原因和快速解决办法
- python爬虫-lxml的使用
- Android-环境搭建
- 垃圾回收
- 5-JavaScript设计模式——链式编程
- 让你提升命令行效率的 Bash 快捷键 [完整版]
- 构建响应式网站-css基准样式
- 电池的寿命