页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
2007-06-27 15:54
267 查看
我们经常会遇到在页面中的图片按照我们自己的大小来显示,这样可以让页面看起来更规范一些。
比如我们要在页面种显示130×160的图片,相当于我们将图片放入这样的一个相框那,超过的就缩放到这个框的大小,小的就原样显示。
我们这里有2种解决办法,
1,不按照比例的缩放
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<script language="javascript">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function changeImg(mypic){
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xw=130;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xl=160;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var width = mypic.width;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var height = mypic.height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (width > xw ) mypic.width = xw;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (height > xl ) mypic.height = xl;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</script>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<img src="sh180.jpg" onload="changeImg(this)">
2,按照比例的缩放
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<script language="javascript">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function changeImg(mypic){
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xw=160;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xl=180;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var width = mypic.width;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var height = mypic.height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var bili = width/height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var A=xw/width;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var B=xl/height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if(!(A>1&&B>1))
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if(A<B)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.width=xw;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.height=xw/bili;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if(A>B)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.width=xl*bili;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.height=xl;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</script>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<img src="sh180.jpg" onload="changeImg(this)">
比如我们要在页面种显示130×160的图片,相当于我们将图片放入这样的一个相框那,超过的就缩放到这个框的大小,小的就原样显示。
我们这里有2种解决办法,
1,不按照比例的缩放
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<script language="javascript">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function changeImg(mypic){
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xw=130;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xl=160;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var width = mypic.width;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var height = mypic.height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (width > xw ) mypic.width = xw;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (height > xl ) mypic.height = xl;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</script>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<img src="sh180.jpg" onload="changeImg(this)">
2,按照比例的缩放
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<script language="javascript">
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function changeImg(mypic){
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xw=160;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xl=180;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var width = mypic.width;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var height = mypic.height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var bili = width/height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var A=xw/width;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var B=xl/height;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if(!(A>1&&B>1))
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if(A<B)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.width=xw;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.height=xw/bili;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if(A>B)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.width=xl*bili;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
mypic.height=xl;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</script>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<img src="sh180.jpg" onload="changeImg(this)">
相关文章推荐
- 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
- 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
- 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
- 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
- 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
- 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案 选择自 WeekZero 的 Blog
- 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
- Html显示图片时,超过规定尺寸大小,则同比缩放图片显示,保持页面不变形的方法
- 图片超过规定的大小就按原图片大小缩小
- 判断图片大小,超过就等比例缩小
- 指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
- [JS]JS控制图片超过宽度自动缩小图片等比例缩放源代码实例
- CSS- 控制图片显示指定大小 并超过大小自动缩小
- JS自动缩小超出大小的图片
- 教你怎么图片等比例放大缩小超过屏幕大小
- js规定范围内等比控制图片大小
- js规定范围内等比控制图片大小
- js控制页面上展示的图片大小
- js处理广告方案,可处理flash和图片
- js 实现在页面实现上传图片的预览,并判断大小