这篇文章主要讲解了“如何利用layui等比例放大或缩小图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用layui等比例放大或缩小图片”吧!
创新互联是专业的金凤网站建设公司,金凤接单;提供成都网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行金凤网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!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等比例放大或缩小图片这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。