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

Javascript
仿51JOB的地区选择效果(可选择多个地区)
Javascript打印网页部分内容的脚本
Ext面向对象开发实践(续)
js的闭包的一个示例说明
javascript 字符串连接的性能问题(多浏览器)
JavaScript脚本性能优化注意事项
js电信网通双线自动选择技巧
js DIV滚动条随机位置的设置技巧
Javascript日期对象的dateAdd与dateDiff方法
小试JavaScript多线程
jquery $.ajax入门应用一
JS 俄罗斯方块完美注释版代码
JavaScript在IE中“意外地调用了方法或属性访问”
设置下载不需要倒计时cookie(倒计时代码)
拖拉表格的JS函数
js刷新框架子页面的七种方法代码
FireFox与IE 下js兼容触发click事件的代码
js利用div背景,做一个竖线的效果。
javascript 贪吃蛇实现代码
JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-10   浏览: 292 ::
收藏到网摘: 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>