图片超过规定的大小就按原图片大小缩小
我们经常会遇到在页面中的图片按照我们自己的大小来显示,这样可以让页面看起来更规范一些。  
比如我们要在页面种显示130×160的图片,相当于我们将图片放入这样的一个相框那,超过的就缩放到这个框的大小,小的就原样显示。

  
    我们这里有2种解决办法,  
    1,不按照比例的缩放 <script language="javascript">  
function changeImg(mypic){  
    var xw=130;  
    var xl=160;  

    var width = mypic.width;  
    var height = mypic.height;  
                      
    if (width > xw ) mypic.width = xw;  
    if (height > xl ) mypic.height = xl;  
}  
</script>  
<img src="sh180.jpg" onload="changeImg(this)">    



2,按照比例的缩放  
<script language="javascript">  
function changeImg1(mypic){  
    var xw=160;  
    var xl=180;  
          
    var width = mypic.width;  
    var height = mypic.height;  
    var bili = width/height;          
          
    var A=xw/width;  
    var B=xl/height;  
          
    if(A>1||B>1)  
    {  
        if(A<B)  
        {  
            mypic.width=xw;  
            mypic.height=xw/bili;  
        }  
        if(A>B)  
        {  
            mypic.width=xl*bili;  
            mypic.height=xl;  
        }  
    }  
}  
</script>  
<img src="sh180.jpg" onload="changeImg(this)">

转自www.xyhhxx.com

Category: web标准 , 2008/04/06 , 16:28 , 0 Comments , 500 Read
Tags: ,
收藏到网摘:百度搜藏 Google书签 Del.icio.us Yahoo收藏 新浪ViVi收藏夹 365天天网摘 天极网摘 我摘·网摘·网络书签 POCO网摘 YouNote网摘 和讯网摘 Bolaa博拉博客收录中心 igooi网摘 天下图摘
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我