js skaliert Bilder in gleichen Proportionen. Wenn eine Webseite ein relativ großes Bild lädt, wird die Seite oft hässlich von Bildern zur Stabilisierung des Seitenlayouts. Dieser Codeausschnitt vervollständigt diese Funktion, und der Code ist sehr prägnant und der Effekt ist sehr gut.
<<a href="http://www.php1.cn/">html</a>> <head> <title>等比例缩放图片</title> <script> function DrawImage(ImgD,iwidth,iheight){ //参数(图片,允许的宽度,允许的高度) var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ if(image.width/image.height>= iwidth/iheight){ if(image.width>iwidth){ ImgD.width=iwidth; ImgD.height=(image.height*iwidth)/image.width; }else{ ImgD.width=image.width; ImgD.height=image.height; } }else{ if(image.height>iheight){ ImgD.height=iheight; ImgD.width=(image.width*iheight)/image.height; }else{ ImgD.width=image.width; ImgD.height=image.height; } } } } </script> </head> <body> <img src=http://up.2cto.com/2013/0803/20130803034531502.jpg" alt="自动缩放后的效果" width="100" height="100" onload="javascript:DrawImage(this,80,80)" /> </body> </html>