使用Layer如何完成圖片的自適應
如何完成Layer彈出層圖片自適應
原文地址https://blog.csdn.net/qq_28073073/article/details/88971777
話不多說開幹
/***
* html:<img src="img/1.jpg" onclick="showimg('img/1.jpg');">
* 圖片彈出展示,預設原大小展示。圖片大於瀏覽器時下視窗可視區域時,進行等比例縮小。
* src 圖片路徑。必須項
* imgHeight 圖片顯示高度,預設原大小展示。圖片大於瀏覽器時下視窗可視區域時,進行等比例縮小。
* imgWidth 圖片顯示寬度,預設原大小展示。圖片大於瀏覽器時下視窗可視區域時,進行等比例縮小。
*/
function showimg(src) {
if (src == "") {
layer.msg("沒有發現圖片!");
return;
}
src = "../"+src;//加入 ../ 防止找不到圖片
var img = new Image();
img.onload = function () {//避免圖片還未載入完成無法獲取到圖片的大小。
//避免圖片太大,導致彈出展示超出了網頁顯示訪問,所以圖片大於瀏覽器時下視窗可視區域時,進行等比例縮小。
var max_height = $(window).height() - 100;
var max_width = $(window).width();
//rate1,rate2,rate3 三個比例中取最小的。
var rate1 = max_height / img.height;
var rate2 = max_width / img.width;
var rate3 = 1;
var rate = Math.min(rate1, rate2, rate3);
//等比例縮放
var imgHeight = img.height * rate; //獲取圖片高度
var imgWidth = img.width * rate; //獲取圖片寬度
var imgHtml = "<img src='" + src + "' width='" + imgWidth + "px' height='" + imgHeight + "px'/>";
//彈出層
layer.open({
type: 1,
title: false,//不顯示標題
closeBtn: 0,
area: ['auto', 'auto'],
skin: 'layui-layer-nobg', //沒有背景色
shadeClose: true,
content: imgHtml
});
}
img.src = src;
}
效果展示:
相關文章
- 圖片自適應
- 響應式圖片(自適應圖片)
- bootstrap的圖片自適應屬性boot
- CSS實現圖片寬度自適應CSS
- padding-bottom實現圖片自適應padding
- css實現圖片自適應容器的幾種方式CSS
- echarts圖示如何自適應寬度Echarts
- 微信小程式之swiper輪播圖中的圖片自適應高度微信小程式
- CSS 圖片固定長寬比實現高度自適應CSS
- 圖片寬高自動適配
- HTML5 body設定全屏背景圖片 如何讓body的背景圖片自適應整個屏—-實戰經驗HTML
- Vue.js+Element-UI走馬燈圖片自適應實踐Vue.jsUI
- 微信小程式 – 富文字圖片寬度自適應(正則)微信小程式
- CSS實現背景圖片固定寬高比自適應調整CSS
- Android 8.0 自適應圖示Android
- win10 自帶照片應用如何使用_win10怎麼使用自帶照片應用編輯圖片Win10
- 大勢所趨,應用如何適配Android P HEIF圖片格式Android
- 短視訊直播系統,個人主頁背景圖片自適應寬高
- 短視訊系統原始碼,上傳圖片自適應拉伸符合高度原始碼
- windows10怎樣裁剪圖片_Win10如何使用自帶工具裁剪圖片WindowsWin10
- 微信輪播圖自適應高度
- web 報表工具如何自適應Web
- Widget小元件如何自適應高度元件
- win10自帶圖片編輯器在哪裡_win10如何使用自帶圖片編輯器Win10
- Flutter: 完成一個圖片APPFlutterAPP
- [教程文件]html5實現圖片自適應手機螢幕頁面的cssHTMLCSS
- uniapp實戰——完成圖片的預覽功能APP
- 安居客面試題:純css實現未知比例圖片自適應且水平垂直居中面試題CSS
- 如何使用 resnet 生成圖片向量?
- 如何在Django中使用圖片Django
- react 中echarts-for-react使用resize解決圖表自適應問題ReactEcharts
- 自適應案例
- SpringBoot如何優雅的使用@ResponseBody返回圖片Spring Boot
- 網站如何自適應手機螢幕?網站
- Flutter 圖片的使用Flutter
- 如何實現兩欄佈局,右側自適應?三欄佈局中間自適應呢?
- 自動載入的iframe高度自適應
- 自適應辛普森法