js 代码
- /*
- * @desc 自动调整图片的大小
- * @param obj: 需要调整的图片对象
- * @param maxWidth: 允许的最大宽度
- * @param maxHieght: 允许的最大高度
- */
- function autoReject(obj, maxWidth, maxHeight){
- var img = new Image();
- if(!maxWidth) {
- var maxWidth = 100;
- }
- if(!maxHeight) {
- var maxHeight = 136;
- }
- img.src = obj.src;
- //如果图片的长宽比大于默认大小的长宽比,则按照宽度来调整
- if(img.width/img.height > maxWidth/maxHeight) {
- if(img.width < maxWidth) {
- return; //如果图片的宽度比最大宽度小,则返回
- }
- obj.width = maxWidth;
- obj.height = (img.height/ img.width) * maxWidth;
- }
- else {
- if(img.height < maxHeight) {
- return; //如果图片的高度比最大高度小,则返回
- }
- obj.height = maxHeight;
- obj.width = (img.width/ img.height) * maxHeight;
- }
- if(obj.style) {
- obj.style.cssText = "width:" + obj.width + "px;height:" + obj.height + "px;";
- }
- delete obj;
- delete img;
- }