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> & ...
随机推荐
- [Unity菜鸟] 术语
HUD Mozilla Mozilla基金会,简称Mozilla(缩写MF或MoFo),是为支持和领导开源的Mozilla项目而设立的一个非营利组织. 称作Mozilla公司的子公司,雇佣了一些Mo ...
- 93. Restore IP Addresses
题目: Given a string containing only digits, restore it by returning all possible valid IP address com ...
- POJ3259——Wormholes(Bellman-Ford+SPFA)
Wormholes DescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing ...
- matlab 在代码中,显示错误,退出程序
使用函数error('message_id', 'message'),出现错误时函数中止运行. 参考http://www.ilovematlab.cn/thread-43261-1-1.html
- Maximum Allowed Error 7 错误解决
http://blog.csdn.net/lyx123/article/details/6238167 这段时间,一直在做WINCE 的应用,后来将NK做大后,必须修改EBOOT,以便能够提供较大的空 ...
- 彻底搞清js中闭包(Closure)的概念
js中闭包这个概念对于初学js的同学来说, 会比较陌生, 有些难以理解, 理解起来非常模糊. 今天就和大家一起来探讨一下这个玩意. 相信大家在看完后, 心中的迷惑会迎然而解. 闭包概念: 闭包就是有权 ...
- linq .dbml转化成sql脚本
public String ConvertDBMLToSqlScript(System.Data.Linq.DataContext DBContext) { String DBCon ...
- SQL Server AlwaysOn 和 ILB
Narayan Annamalai 网络高级项目经理 自 2013 年 8 月起,Azure 基础结构服务开始支持 SQL ServerAlwaysOn 可用性组.Azure 服务的内部负载平衡 (I ...
- 【转】Android学习基础自定义Checkbox组件
原文网址:http://forum.maiziedu.com/thread-515-1-1.html heckbox组件是一种可同时选中多项的基础控件,即复选框,在android学习中,Checkbo ...
- (十二)学习CSS之display属性
参考:http://www.w3school.com.cn/cssref/pr_class_display.asp 浏览器支持 所有主流浏览器都支持 display 属性. 注释:如果规定了 !DOC ...