首页  ·  知识 ·  前端
解决IE7下图片上传预览
fly_to_the_winds  http://blog.csdn.net/fly_to_the_winds/archive/2009  综合  编辑:dezai  图片来源:网络
=================================== script language="javascript" function test() {
===================================

 
function    test()

    document.all.showimg.src=document.all.file1.value;   

   


   


====================================


现在我们得把 换成



=====================================



javascript部分这样写

function FnImgChange()
{
    var objImgPath = document.getElementById("file_pic_path1");
    var objImg = document.getElementById("divShow");
    var img = objImgPath.value;

    objImg.style.visibility = "hidden";
    objImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = img;
    objImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
   
    //过一小会获取div的宽高.
    setTimeout("setImg()",100);


}

function setImg()
{
    var o = document.getElementById("divShow");
   
    var width_img;
    var height_img;

    o.style.visibility = "visible";
    width_img=o.offsetWidth;
    height_img=o.offsetHeight;

    var width=420;  //预定义宽,图片的宽度了
    var height=200; //预定义高,如果宽小于长度,那么他会自适应按照宽度来计算比例,所以对于一般情况长>宽的照片时候,这个参数没啥意义


    var ratW;        //宽的缩小比例
    var ratH;        //高的缩小比例
    var rat;        //实际使用的缩小比例
    if(width_img     {
        //如果比预定义的宽高小,原图显示。
        o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
        return;

       
    }
    else
    {
        //如果大的化,要把 sizingMethod改成scale 如果属性是image,不管怎么改div的宽高,都不起作用
        o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "scale";

    }
    ratH = height/height_img;
    ratW = width/width_img;
    if(ratH         rat=ratH;
    else
        rat=ratW;
       
    width_img = width_img * rat;
    height_img = height_img * rat;
    o.style.width = width_img;
    o.style.height = height_img;
} 本文作者:fly_to_the_winds 来源:http://blog.csdn.net/fly_to_the_winds/archive/2009
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读