JS防止变形自动调整图片尺寸
2009-11-27 16:13
363 查看
有两种方法,如果使用的主题是加载了jQuery库的,因此可以用以下代码实现:
$(document).ready(function() { $('.post img').each(function() { var maxWidth = 100; // 图片最大宽度 var maxHeight = 100; // 图片最大高度 var ratio = 0; // 缩放比例 var width = $(this).width(); // 图片实际宽度 var height = $(this).height(); // 图片实际高度 // 检查图片是否超宽 if(width > maxWidth){ ratio = maxWidth / width; // 计算缩放比例 $(this).css("width", maxWidth); // 设定实际显示宽度 height = height * ratio; // 计算等比例缩放后的高度 $(this).css("height", height * ratio); // 设定等比例缩放后的高度 } // 检查图片是否超高 if(height > maxHeight){ ratio = maxHeight / height; // 计算缩放比例 $(this).css("height", maxHeight); // 设定实际显示高度 width = width * ratio; // 计算等比例缩放后的高度 $(this).css("width", width * ratio); // 设定 967d 等比例缩放后的高度 } }); });
如果不想加载jQuery库,可以用以下代码:
function ResizeImage(image, 插图最大宽度, 插图最大高度) { if (image.className == "Thumbnail") { w = image.width; h = image.height; if( w == 0 || h == 0 ) { image.width = maxwidth; image.height = maxheight; } else if (w > h) { if (w > maxwidth) image.width = maxwidth; } else { if (h > maxheight) image.height = maxheight; } image.className = "ScaledThumbnail"; } }
采用纯JavaScript的话,麻烦点,需要手动为图片加上class=”Thumbnail”,但最终效果是一样的。
相关文章推荐
- ios图片缩放,根据UIImageView Frame的尺寸,自动调整UIImage缩放,保证图片显示不变形
- 以图片的中心为基准,按照任意尺寸自动调整大小并截取出规定的素材,保存为缩略图或以php形式输出为图片
- JS限定手机版中图片大小随分辨率自动调整
- JS限定手机版中图片大小随分辨率自动调整的方法
- 图片自动缩小的js代码,用以防止图片撑破页面
- js控制图片自动缩放,实现铺满盒子,不变形,完全局中
- 图片自动调整大小JS代码
- JS 自动识别上传图片的宽高并且可以联动修改(联动效果,不变形)
- js控制图片自动缩放,实现铺满盒子,不变形,完全局中
- 指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
- JS实现图片大小自适应且位置居中,防止图片变形
- 图片自动缩小的js代码,用以防止图片撑破页面
- 【记录】JS 获取图片原始尺寸-防止图片溢出
- JS 图片大小自动调整 (img)
- 指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
- 指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
- 如何在表格中自动调整图片显示尺寸
- 图片自动缩小的js代码,用以防止图片撑破页面
- 【Android】根据宽度自动调整(参照图片本身尺寸)高度
- js 加载时自动调整图片大小