图片完美缩放

时间:2024-04-22 13:07:22 

在公司的工作经常要为客户作产品展示的页面,由于客户上传的图片格式大小不一,缩放后会导致变形,于是在星期天抽了点时间,写了一段JS代码,支持图片的完美缩放。
首先给图片加个<div></div>标签对,img中不能定义高度或宽度,如下:
<div class="product_img_div"><img src="images/test.jpg" class="product_img" /></div> 在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<reImgs.length;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){
                reImgs[j].width=w;
            }
        }
    }
}


测试后,图片大小完美缩放,也解决了在载入时会把界面撑得很难看的问题。

标签:图片完美缩放
0
投稿

猜你喜欢

  • 浅谈Python2获取中文文件名的编码问题

    2021-08-11 08:18:45
  • K近邻法(KNN)相关知识总结以及如何用python实现

    2022-07-15 17:10:45
  • JavaScript 箭头函数的特点、与普通函数的区别

    2024-05-02 17:30:45
  • python实现解数独程序代码

    2021-05-16 18:39:43
  • Python编程给numpy矩阵添加一列方法示例

    2023-08-29 07:22:30
  • python列表插入append(), extend(), insert()用法详解

    2021-05-12 13:32:40
  • Pytest框架 conftest.py文件的使用详解

    2023-06-20 08:16:52
  • 和server XMLHTTP相关的几个函数

    2008-09-21 13:56:00
  • Go语言将string解析为time.Time时两种常见报错

    2024-05-22 17:45:48
  • Python常用模块sys,os,time,random功能与用法实例分析

    2023-07-16 12:50:57
  • 微信小程序自定义底部导航带跳转功能

    2024-05-02 17:25:49
  • 对python读取zip压缩文件里面的csv数据实例详解

    2022-04-14 10:48:57
  • 忘记ftp密码使用python ftplib库暴力破解密码的方法示例

    2021-01-02 03:08:31
  • 如何利用触发器实现两个数据库间的同步

    2009-01-06 11:26:00
  • Django crontab定时任务模块操作方法解析

    2022-08-01 03:50:56
  • 分享到豆瓣、百度空间、新浪微博的js代码

    2011-03-17 12:58:00
  • MySQL主从复制的原理及配置方法(比较详细)

    2024-01-28 18:21:02
  • vue中的mescroll搜索运用及各种填坑处理

    2024-04-30 10:26:39
  • python中argparse模块用法实例详解

    2022-01-09 23:34:40
  • pycharm中import呈现灰色原因的解决方法

    2022-10-16 03:23:07
  • asp之家 网络编程 m.aspxhome.com