当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 用js按比例重定图片尺寸

Javascript
javascript实例教程(15) 日期函数
javascript实例教程(17) 使用字符串函数
javascript实例教程(18) 数组
javascript实例教程(19) 使用HoTMetal(1)
javascript实例教程(19) 使用HoTMetal(2)
javascript实例教程(19) 使用HoTMetal(3)
javascript实例教程(19) 使用HoTMetal(4)
javascript使图片加载进度实时显示
代码前置时页面输出脚本的要注意的问题|
javascript网页中显示硬盘内容
JS实现仿新浪信息提示效果
Js 按照MVC模式制作自定义控件
滑动展开/收缩广告代码实例效果
JS实现的滑动展开与折叠效果
时钟广告跳转状态栏等JS代码
一个以Javascript+xml的树型列表
target 属性怎么用 JS 来控制?
一组常用的弹出窗口用法总结
冒泡算法的三种JavaScript表示
网页最简短的拖动对象代码实例演示

Javascript 中的 用js按比例重定图片尺寸


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-10   浏览: 282 ::
收藏到网摘: n/a

问题是一个网友提出来的,想要达到的效果是:如果是图片宽高比大于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="/upload/tech/20091009/20091009235220_1f4477bad7af3616c1f933a02bfabe4e.jpg" width="314" height="500">
<img src="/upload/tech/20091009/20091009235220_2421fcb1263b9530df88f7f002e78ea5.jpg" width="552" height="432">
</body>
</html>