图片完美缩放_javascript技巧
程序员文章站
2022-04-19 12:48:05
...
在公司的工作经常要为客户作产品展示的页面,由于客户上传的图片格式大小不一,缩放后会导致变形,于是在星期天抽了点时间,写了一段JS代码,支持图片的完美缩放。
首先给图片加个标签对,img中不能定义高度或宽度,如下:
在CSS中写入代码:.product_img_div {width:210px;height:190px;overflow:hidden}
作用是控制图片载入时,溢出部分隐藏,这样就不会把界面撑得太难看。
ReSizeImg("product_img",200,180);
function ReSizeImg(cName,w,h){
var reImgs = document.getElementsByTagName("img");
for (j=0;j if (reImgs[j].className==cName && (reImgs[j].height>h || reImgs[j].width>w)) {
if (reImgs[j].height==reImgs[j].width) {
reImgs[j].height=h;reImgs[j].width=w;
} else if (reImgs[j].height>reImgs[j].width) {
reImgs[j].height=h;
} else if (reImgs[j].height reImgs[j].width=w;
}
}
}
}
测试后,图片大小完美缩放,也解决了在载入时会把界面撑得很难看的问题。
首先给图片加个标签对,img中不能定义高度或宽度,如下:
在CSS中写入代码:.product_img_div {width:210px;height:190px;overflow:hidden}
作用是控制图片载入时,溢出部分隐藏,这样就不会把界面撑得太难看。
复制代码 代码如下:
ReSizeImg("product_img",200,180);
function ReSizeImg(cName,w,h){
var reImgs = document.getElementsByTagName("img");
for (j=0;j
if (reImgs[j].height==reImgs[j].width) {
reImgs[j].height=h;reImgs[j].width=w;
} else if (reImgs[j].height>reImgs[j].width) {
reImgs[j].height=h;
} else if (reImgs[j].height
}
}
}
}
测试后,图片大小完美缩放,也解决了在载入时会把界面撑得很难看的问题。
下一篇: Laravel框架使用Redis的方法
推荐阅读
-
JavaScript & jQuery完美判断图片是否加载完毕
-
利用javascript解决图片缩放及其优化的代码
-
JavaScript & jQuery完美判断图片是否加载完毕
-
利用javascript解决图片缩放及其优化的代码
-
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
-
javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 原创
-
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
-
php批量缩放图片的代码[ini参数控制]_php技巧
-
Javascript验证上传图片大小[前台处理]_javascript技巧
-
JS预览图像将本地图片显示到浏览器上_javascript技巧