图片完美缩放

 更新时间:2006年09月07日 00:00:00   作者:  
在公司的工作经常要为客户作产品展示的页面,由于客户上传的图片格式大小不一,缩放后会导致变形,于是在星期天抽了点时间,写了一段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;
            }
        }
    }
}

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

相关文章

  • 利用原生JS自动生成文章标题树的实例

    利用原生JS自动生成文章标题树的实例

    网上关于生成文章标题树的示例很多,这篇文章介绍的是利用原生JS实现自动生成文章标题树,实现过程很简单,有需要的可以参考借鉴。
    2016-08-08
  • js实现省市级联效果分享

    js实现省市级联效果分享

    这篇文章主要为大家详细介绍了js实现省市级联效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 原生JS实现循环Nodelist Dom列表的4种方式示例

    原生JS实现循环Nodelist Dom列表的4种方式示例

    这篇文章主要介绍了原生JS实现循环Nodelist Dom列表的4种方式,结合具体实例形式分析了javascript循环遍历Nodelist Dom列表的常用操作技巧,需要的朋友可以参考下
    2018-02-02
  • JavaScript数组实现数据结构中的队列与堆栈

    JavaScript数组实现数据结构中的队列与堆栈

    这篇文章主要介绍了JavaScript数组实现数据结构中的队列与堆栈的相关资料,需要的朋友可以参考下
    2016-05-05
  • 5款Javascript颜色选择器

    5款Javascript颜色选择器

    5款JavaScript颜色选择器(含jQuery插件)。
    2009-10-10
  • 一文教你学会用JS实现图片懒加载功能

    一文教你学会用JS实现图片懒加载功能

    图片懒加载是日常开发会经常使用的一个功能,但是在日常中可能使用v-lazy便直接实现了图片懒加载,但是本文将通过原生js来实现一下图片懒加载的功能,感兴趣的同学跟着小编一起来看看吧
    2023-07-07
  • 10个很少使用的JavaScript Console方法分享

    10个很少使用的JavaScript Console方法分享

    你一定听说过 console.log() ,而且可能一直在使用它,在本文中,我们将探讨一些最有用的控制台方法,以及它们在数据可视化、调试等方面的用途,感兴趣的小伙伴可以学习一下
    2023-09-09
  • JS中对象与字符串的互相转换详解

    JS中对象与字符串的互相转换详解

    下面小编就为大家带来一篇JS中对象与字符串的互相转换详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • js获取ip和地区

    js获取ip和地区

    本文主要介绍了js获取ip和地区的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 微信小程序开发中生命周期的详细介绍

    微信小程序开发中生命周期的详细介绍

    生命周期是指一个对象从创建→>运行>销毁的整个阶段,强调的是一个时间段,文中介绍了小程序中组件的生命周期,需要的朋友可以参考下
    2023-03-03

最新评论