日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS实现图片预览与等比缩放

發布時間:2024/4/14 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS实现图片预览与等比缩放 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

案例僅為圖片預覽功能,省略圖片上傳步驟,框架為easyui。

HTML代碼:

@*text-align:center;水平居中 vertical-align: middle;display: table-cell;垂直居中*@ <div id="img-dialog" style="text-align:center;vertical-align: middle;display: table-cell;padding:5px;"><img id="showImg" /> </div><a href="javascript:void(0)" id="btnShow" onclick="showImga()"></a>

?JS代碼:

//圖片預覽 function showImga() {//顯示圖片$("#showImg").attr("src", "../UploadFile/Images/圖片.png");var img = new Image();img.src = $('#showImg').attr("src");var w = img.width; //獲取圖片實際寬度var h = img.height;var objImg = $("#showImg")[0];var maxWidth = 500;var maxHeight = 500;autoResizable(w, h, maxWidth, maxHeight, objImg);$('#img-dialog').dialog({title: '圖片預覽',width: maxWidth,height: maxHeight,resizable: true, //設置窗體大小可拖動onResize: function (width, height) { //窗體大小發生改變時觸發//這里為了顯示完整圖片,需減去easyui本身彈框dialog邊框所占高度autoResizable(w, h, width - 25, height - 35, objImg);}}); }//自動調整圖片大小 //參數:圖片寬度,圖片高度,窗體寬度,窗體高度,圖片對象 function autoResizable(w, h, maxWidth, maxHeight, objImg) {var hRatio;var wRatio;var Ratio = 1;wRatio = maxWidth / w;hRatio = maxHeight / h;if (maxWidth == 0 && maxHeight == 0) {Ratio = 1;} else if (maxWidth == 0) {if (hRatio < 1) Ratio = hRatio;} else if (maxHeight == 0) {if (wRatio < 1) Ratio = wRatio;} else if (wRatio < 1 || hRatio < 1) {Ratio = (wRatio <= hRatio ? wRatio : hRatio);}if (Ratio < 1) {w = w * Ratio;h = h * Ratio;}objImg.style.height = Math.round(h) + "px";objImg.style.width = Math.round(w) + "px"; }

?最終效果圖:

轉載于:https://www.cnblogs.com/mu1516633121/p/7646324.html

總結

以上是生活随笔為你收集整理的JS实现图片预览与等比缩放的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。