这篇文章主要讲解了“如何利用layui等比例放大或缩小图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用layui等比例放大或缩小图片”吧!
成都地区优秀IDC服务器托管提供商(创新互联建站).为客户提供专业的成都服务器托管,四川各地服务器托管,成都服务器托管、多线服务器托管.托管咨询专线:18982081108
HTML
JS
$("#photo").click(function(){ showImg($(this)); }); function showImg(imgData){ var img = new Image(); img.src = imgData.attr("src"); var height = img.height; // 原图片大小 var width = img.width; //原图片大小 var winHeight = $(window).height() - 80; // 浏览器可视部分高度 var winWidth = $(window).width() - 100; // 浏览器可视部分宽度 // 如果图片高度或者宽度大于限定的高度或者宽度则进行等比例尺寸压缩 if (height > winHeight || width > winWidth) { // 1.原图片宽高比例 大于等于 图片框宽高比例 if (winWidth/ winHeight <= width / height) { width = winWidth; //以框的宽度为标准 height = winWidth * (height / width); } // 2.原图片宽高比例 小于 图片框宽高比例 if (winWidth/ winHeight > width / height) { width = winHeight * (width / height); height = winHeight ; //以框的高度为标准 } } var imgHtml = ""; //弹出层 layer.open({ type: 1, shade: 0.8, offset: 'auto', // area: [500 + 'px',550+'px'], area: [width + 'px',(height + 50) + 'px'], //原图显示,高度+50是为了去除掉滚动条 shadeClose:true, scrollbar: false, title: "图片预览", //不显示标题 content: imgHtml, //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响 cancel: function () { //layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', { time: 5000, icon: 6 }); } }); }
感谢各位的阅读,以上就是“如何利用layui等比例放大或缩小图片”的内容了,经过本文的学习后,相信大家对如何利用layui等比例放大或缩小图片这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!