用js按比例重定图片尺寸
问题是一个网友提出来的,想要达到的效果是:如果是图片宽高比大于150/240,以宽为主,宽=150,高度自动,否则,以高为主,高=240,宽度自动,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head> <script type="text/javascript"> function pic(){ var p=document.getElementsByTagName("img"); for(var i=0;i<p.length;i++){ pp=p[i]; var pw = pp.width; var ph = pp.height; if((150/240)>(pw/ph)){ pp.style.width = "auto"; pp.style.height = "240px"; } if((150/240)<(pw/ph)){ pp.style.width = "150px"; pp.style.height= "auto"; } } } </script> <body onLoad="pic()"> <img src="http://www.phpstudy.net/files/allimg/071212/1605480.jpg" width="314" height="500"> <img src="http://www.phpstudy.net/files/allimg/071212/1605481.jpg" width="552" height="432"> </body> </html>
|
«
»