JS网页图片按比例自适应缩放实现方法 |
本文标签:图片自适应缩放,JS 用户上传照片,照片的尺寸未知;需要生成一个预览,这个预览图要根据提供给用户预览的区域自应用,并且居中;如果图片太大,需要按比例缩放 。如下图 。 瞄了一下,居中可以用 text-align:center; 来实现 。而按比例缩放,利用预设 <img /> 的 width 、height 属性解决不了 。因为用户图片可能是很长的,也可能是很宽的 。在线上想了一下他们的关系,按条件来判断是这样的: if(实际宽度 > 预览最大宽度) { if(实际高度 > 预览最大高度) { 复制代码 代码如下: /** * 图片按比例自适应缩放 * @param img {Element} 用户上传的图片 * @param maxWidth {Number} 预览区域的最大宽度 * @param maxHeight {Number} 预览区域的最大高度 */ var resizeImg = function(img, maxWidth, maxHeight){ // 当图片比预览区域小时不做任何改变 // 当实际图片比例大于预览区域宽高比例时 |