uploadPreview 兼容多浏览器图片上传及预览插件使用
uploadPreview兼容多浏览器图片上传及预览插件
http://www.jq22.com/jquery-info2757
Html 代码
<div class="form-group row">
<label class="col-lg-3 control-label">附加图片:</label> <div style="display: inline-block">
<div class="col-lg-9" id="imgdiv">
<img
src="<?= \yii\helpers\Url::toRoute('@web/' . $photo1) ?>"
style="width: 50px;height: 50px;cursor:pointer" id="imgShow">
</div>
<div style="display: none">
<input type="file" id="up_img" name="photo1"/>
</div>
</div>
<div <?= $photo2 == 'assets/Public/images/add.png' ? "style='display: none'" : "style='display: inline-block'";
?> id="two">
<div class="col-lg-9" id="imgdiv1">
<img src="<?= \yii\helpers\Url::toRoute('@web/' . $photo2) ?>"
style="width: 50px;height: 50px;cursor:pointer" id="imgShow1">
</div>
<div style="display: none">
<input type="file" id="up_img1" name="photo2"/>
</div>
</div>
<div <?= $photo3 == 'assets/Public/images/add.png' ? "style='display: none'" : "style='display: inline-block'";
?> id="three">
<div class="col-lg-9" id="imgdiv2">
<img src="<?= \yii\helpers\Url::toRoute('@web/' . $photo3) ?>"
style="width: 50px;height: 50px;cursor:pointer" id="imgShow2">
</div>
<div style="display: none">
<input type="file" id="up_img2" name="photo3"/>
</div>
</div>
<div style="display: inline-block">
<div class="col-lg-9" id="img-button">
<img id="img-upload" src="<?= \yii\helpers\Url::toRoute('@web/assets/Public/images/add.png') ?>"
style="width: 50px;height: 50px;cursor:pointer">
</img>
</div>
</div>
</div>
js 代码
new uploadPreview({UpBtn: "up_img", DivShow: "imgdiv", ImgShow: "imgShow"});
new uploadPreview({UpBtn: "up_img1", DivShow: "imgdiv1", ImgShow: "imgShow1"});
new uploadPreview({UpBtn: "up_img2", DivShow: "imgdiv2", ImgShow: "imgShow2"});
// 第一张
$("#imgShow").click(function () {
$("#up_img").click();
});
$("#up_img").change(function () {
$("#two").css({"display": 'inline-block'});
$("#img-button").css({"display": 'none'});
});
//第二张
$("#imgShow1").click(function () {
$("#up_img1").click();
});
$("#up_img1").change(function () {
$("#three").css({"display": 'inline-block'});
});
//第三张
$("#imgShow2").click(function () {
$("#up_img2").click();
});
//上传按钮
//第三张
$("#img-upload").click(function () {
$("#up_img").click();
});
图片上传及预览,无后台代码
页面引入:<script src="uploadPreview.js" type="text/javascript"></script>
使用方法:
界面构造(IMG标签外必须拥有DIV 而且必须给予DIV控件ID)
<div id="imgdiv"><img id="imgShow" width="120" height="120" ;/></div>
<input type="file" id="up_img" />
调用代码:
new uploadPreview({ UpBtn: "up_img", DivShow: "imgdiv", ImgShow: "imgShow" });
参数说明:
UpBtn:选择文件控件ID;
DivShow:DIV控件ID;
ImgShow:图片控件ID;
Width:预览宽度;
Height:预览高度;
ImgType:支持文件类型 格式:["jpg","png"];
callback:选择文件后回调方法;
uploadPreview 兼容多浏览器图片上传及预览插件使用的更多相关文章
- JQuery插件:图片上传本地预览插件,改进案例一则。
/* *名称:图片上传本地预览插件 v1.1 *作者:周祥 *时间:2013年11月26日 *介绍:基于JQUERY扩展,图片上传预览插件 目前兼容浏览器(IE 谷歌 火狐) 不支持safari *插 ...
- 图片上传本地预览。兼容IE7+
基于JQUERY扩展,图片上传预览插件 目前兼容浏览器(IE 谷歌 火狐) 不支持safari 预览地址:http://www.jinbanmen.com/test/1.html js代码:/**名称 ...
- JS兼容各个浏览器的本地图片上传即时预览效果
JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...
- js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌
<head runat="server"> <title>图片上传及预览(兼容ie6/7/8 firefox/chrome)</title> & ...
- html之file标签 --- 图片上传前预览 -- FileReader
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- file标签 - 图片上传前预览 - FileReader & 网络图片转base64和文件流
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- input file实现多选,限制文件上传类型,图片上传前预览功能
限制上传类型 & 多选:① accept 属性只能与 <input type="file" /> 配合使用.它规定能够通过文件上传进行提交的文件类型. ② mu ...
- 【转】html之file标签 --- 图片上传前预览 -- FileReader
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- js实现图片上传本地预览
演示地址:https://xibushijie.github.io/static/uploadImg.html <!DOCTYPE> <html> <head> & ...
随机推荐
- EL表达式 JSTL中的常用EL函数 动态数据的国际化
ELppt: EL 全名为Expression Language.EL主要作用: 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.( ...
- 【HDOJ】4412 Sky Soldiers
1. 题目描述有$k$个伞兵跳伞,有$m$个汇点.当伞兵着陆后,需要走向离他最近的汇点.如何选择这$m$个结点,可以使得士兵最终行走的距离的期望最小.求这个最小的期望. 2. 基本思路假设已经选好了这 ...
- Android开发之Service的写法以及与Activity的通信
Service的总结: 1.按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外 ...
- poj 1924 Paths on a Grid(组合数学)
题目:http://poj.org/problem?id=1942 题意:给定一个矩形网格的长m和高n,其中m和n都是unsigned int32类型,一格代表一个单位,就是一步,求从左下角到右上角有 ...
- JS 打印报表
<script type="text/javascript"> window.print(); </script> 前台页面: <%@ Page La ...
- 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)
Qing Liu Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...
- Android 删除短信
1.删除短信的函数,一条一条的删除所有短信 /* * Delete all SMS one by one */ public void deleteSMS() { try { ContentResol ...
- 动态加载dll--不占用文件
Assembly assembly = Assembly.Load(path); 用上面的方法可以动态的加载到dll,但是用这种方法加载到的dll一直到程序运行结束都是占用的,在此期间不能够对此进行升 ...
- IE兼容性问题解决方案3--css中的overflow
overflow:hidden:IE8下没效果? width:100%;IE6.7.8下必须有宽带,而且不能是auto: weight:auto; overflow-x:scroll; overflo ...
- js基础第四天
多个tab栏切换class封装 <style> *{margin:0;padding:0;} ul{list-style:none;} .b ...