最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery 圖片上傳按比例預(yù)覽插件集合

 更新時間:2011年05月28日 01:03:37   作者:  
上傳的時候可以生成固定寬高范圍內(nèi)的等比例縮放圖的代碼,需要的朋友可以參考下。
js部分是這樣的:
復(fù)制代碼 代碼如下:

//**********************圖片上傳預(yù)覽插件************************
//作者:IDDQD(2009-07-01)
//Email:iddqd5376@163.com
//http://blog.sina.com.cn/iddqd
//版本:1.0

//說明:圖片上傳預(yù)覽插件
//上傳的時候可以生成固定寬高范圍內(nèi)的等比例縮放圖

//參數(shù)設(shè)置:
//width 存放圖片固定大小容器的寬
//height 存放圖片固定大小容器的高
//imgDiv 頁面DIV的JQuery的id
//imgType 數(shù)組后綴名
//**********************圖片上傳預(yù)覽插件*************************
(function($) {
jQuery.fn.extend({
uploadPreview: function(opts) {
opts = jQuery.extend({
width: 0,
height: 0,
imgDiv: "#imgDiv",
imgType: ["gif", "jpeg", "jpg", "bmp", "png"],
callback: function() { return false; }
}, opts || {});
var _self = this;
var _this = $(this);
var imgDiv = $(opts.imgDiv);
imgDiv.width(opts.width);
imgDiv.height(opts.height);

autoScaling = function() {
if ($.browser.version == "7.0" || $.browser.version == "8.0") imgDiv.get(0).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
var img_width = imgDiv.width();
var img_height = imgDiv.height();
if (img_width > 0 && img_height > 0) {
var rate = (opts.width / img_width < opts.height / img_height) ? opts.width / img_width : opts.height / img_height;
if (rate <= 1) {
if ($.browser.version == "7.0" || $.browser.version == "8.0") imgDiv.get(0).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "scale";
imgDiv.width(img_width * rate);
imgDiv.height(img_height * rate);
} else {
imgDiv.width(img_width);
imgDiv.height(img_height);
}
var left = (opts.width - imgDiv.width()) * 0.5;
var top = (opts.height - imgDiv.height()) * 0.5;
imgDiv.css({ "margin-left": left, "margin-top": top });
imgDiv.show();
}
}
_this.change(function() {
if (this.value) {
if (!RegExp("\.(" + opts.imgType.join("|") + ")$", "i").test(this.value.toLowerCase())) {
alert("圖片類型必須是" + opts.imgType.join(",") + "中的一種");
this.value = "";
return false;
}
imgDiv.hide();
if ($.browser.msie) {
if ($.browser.version == "6.0") {
var img = $("<img />");
imgDiv.replaceWith(img);
imgDiv = img;

var image = new Image();
image.src = 'file:///' + this.value;

imgDiv.attr('src', image.src);
autoScaling();
}
else {
imgDiv.css({ filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image)" });
imgDiv.get(0).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
try {
imgDiv.get(0).filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = this.value;
} catch (e) {
alert("無效的圖片文件!");
return;
}
setTimeout("autoScaling()", 100);

}
}
else {
var img = $("<img />");
imgDiv.replaceWith(img);
imgDiv = img;
imgDiv.attr('src', this.files.item(0).getAsDataURL());
imgDiv.css({ "vertical-align": "middle" });
setTimeout("autoScaling()", 100);
}
}
});
}
});
})(jQuery);

頁面部分:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<meta content="" name="Keywords" />
<meta content="" name="Description" />
<meta content="text/html;charset=utf-8" http-equiv="Content-Type" />
<script type="text/javascript" src="js/jquery.pack.js"></script>
<script type="text/javascript" src="js/uploadPreview/jquery.uploadPreview.js"></script>
<script type="text/javascript">
$(document).ready(function() {
//建議在#imgDiv的父元素上加個overflow:hidden;的css樣式
$("input").uploadPreview({ width: 200, height: 200, imgDiv: "#imgDiv", imgType: ["bmp", "gif", "png", "jpg"] });
});
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="file" />
<br />
<div style="width: 200px; height: 200px; overflow: hidden; border: 1px solid red;">
<div id="imgDiv">
</div>
</div>
</form>
</body>
</html>

相關(guān)文章

  • EasyUI中的tree用法介紹

    EasyUI中的tree用法介紹

    不知不覺10月都結(jié)束了,又要到年底了??纯醋约荷洗螌戇^的文章后,已經(jīng)2個月都沒寫東西了
    2011-11-11
  • jQuery簡單實現(xiàn)input文本框內(nèi)灰色提示文本效果的方法

    jQuery簡單實現(xiàn)input文本框內(nèi)灰色提示文本效果的方法

    這篇文章主要介紹了jQuery簡單實現(xiàn)input文本框內(nèi)灰色提示文本效果的方法,涉及jQuery針對頁面元素的遍歷與樣式動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • jQuery實現(xiàn)鼠標(biāo)經(jīng)過像翻頁和描點鏈接效果

    jQuery實現(xiàn)鼠標(biāo)經(jīng)過像翻頁和描點鏈接效果

    這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)經(jīng)過像翻頁和描點鏈接效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • jquery輪播的實現(xiàn)方式 附完整實例

    jquery輪播的實現(xiàn)方式 附完整實例

    這篇文章主要介紹了jquery輪播的實現(xiàn)方式,文中分享了jQuery輪播完整實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • jQuery動態(tài)創(chuàng)建html元素的常用方法匯總

    jQuery動態(tài)創(chuàng)建html元素的常用方法匯總

    這篇文章主要介紹了jQuery動態(tài)創(chuàng)建html元素的常用方法,包括jQuery追加元素、遍歷數(shù)組以及使用模板等方法,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • jquery 清空file域示例(兼容個瀏覽器)

    jquery 清空file域示例(兼容個瀏覽器)

    在本文將為大家介紹喜下如何使用jquery 清空file域并做到兼容個瀏覽器,感興趣的朋友可以參考下
    2013-10-10
  • jQuery中data()方法用法實例

    jQuery中data()方法用法實例

    這篇文章主要介紹了jQuery中data()方法用法,實例分析了data()方法向匹配元素附加數(shù)據(jù)及獲取數(shù)據(jù)的使用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • JQuery slideshow的一個小問題(如何發(fā)現(xiàn)及解決過程)

    JQuery slideshow的一個小問題(如何發(fā)現(xiàn)及解決過程)

    在做一個網(wǎng)頁homepage的時候,想用slideshow[1]做圖片切換效果,在打開頁面所以的正常測試都沒問題:當(dāng)瀏覽器同時打開多個tab,停留他tab中的頁面一段時間后,會出現(xiàn)圖片是最后一張圖片,針對這個問題,本文給予了詳細(xì)的解決方法,感興趣的朋友可以了解下
    2013-02-02
  • jQuery對象初始化的傳參方式

    jQuery對象初始化的傳參方式

    本文簡單介紹了jQuery對象初始化傳參方式,以及具體的示例,是篇非常不錯的文章,這里推薦給小伙伴們。
    2015-02-02
  • jquery-ui 進(jìn)度條功能示例【測試可用】

    jquery-ui 進(jìn)度條功能示例【測試可用】

    這篇文章主要介紹了jquery-ui 進(jìn)度條功能,結(jié)合完整實例形式分析了jquery-ui 結(jié)合時間函數(shù)實現(xiàn)進(jìn)度條功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07

最新評論

昌宁县| 武汉市| 荥经县| 霞浦县| 临西县| 扬州市| 运城市| 同德县| 泸水县| 神木县| 都江堰市| 余江县| 永济市| 黎城县| 山西省| 开鲁县| 库车县| 宁南县| 休宁县| 荃湾区| 祥云县| 马鞍山市| 利辛县| 林西县| 赤水市| 新巴尔虎左旗| 金华市| 米脂县| 永定县| 巴中市| 襄汾县| 光山县| 宝山区| 岑溪市| 绥芬河市| 清水县| 梅州市| 金山区| 江门市| 新安县| 印江|