2012-09-17 110 views
1

我有一个尺寸为alfa x beta像素的图像。按比例缩放图像以适应当前文档尺寸

然后onDocumentReadyonWindowResize我计算当前文档的尺寸。

任务是按比例缩放图像,直到达到其中一个尺寸。

+1

如果它是一个背景图像,你不关心 ahren

+0

@ahren谢谢,这是新的我! :)但不幸的是,我仍然必须关心

回答

2
$(document).ready(function() { 

    scaleStart(); 

}); 

$(window).resize(function() { 

    scaleStart(); 

}); 

function scaleStart() { 

    $("#myImage").css("min-width", 0); 
    $("#myImage").css("min-height", 0); 

    var originalWidth = 1762; 
    var originalHeight = 1041; 

    var safeWidth = $(document).width() - 100; 
    var safeHeight = $(document).height() - 100; 

    var scaleWidth = originalWidth/safeWidth; 
    var scaleHeight = originalHeight/safeHeight; 

    if (scaleWidth > scaleHeight) 
    { 
     $("#myImage").css("min-width", originalWidth/scaleWidth); 
     $("#myImage").css("min-height", originalHeight/scaleWidth); 
    } 

    else 
    { 
     $("#myImage").css("min-width", originalWidth/scaleHeight); 
     $("#myImage").css("min-height", originalHeight/scaleHeight); 
    } 

}