图片自动缩放 js图片缩放对于不指定大小的图片默认是以原大小显示,所以在不指定大小的图片上用onload事件触发脚本代码,在代码中判断图片的尺寸,如果超过指定值,将自动设置为允许的最大值。具体步骤:
方法一:在图片加载完毕后用onload句柄触发执行脚本,重设图片的宽度为图片宽度和300两者的最小值。
代码示例: <img src="demo.gif" onload="if(this.width>300)this.width=300">
或者
<img src="demo.gif" onload="this.width=Math.min(this.width,300)">
方法二:按比例缩小。只需要把js加在head之间,再在body处加入onload="ResizeImages();"代码。
<script language="JavaScript">
<!--
function ResizeImages()
{
var myimg,oldwidth;
var maxwidth=180; //缩放系数
for(i=0;i <document.images.length;i++){
myimg = document.images[i];
if(myimg.width > maxwidth)
{
oldwidth = myimg.width;
myimg.width = maxwidth;
myimg.height = myimg.height * (maxwidth/oldwidth);
}
}
}
//-->
</script>
或
<script language="JavaScript">
<!--
//图片按比例缩放
var flag=false;
function DrawImage(ImgD,iwidth,iheight){
//参数(图片,允许的宽度,允许的高度)
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
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;
}
ImgD.alt=image.width+"×"+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;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
调用:<img src="images/toplogo.gif" onload="javascript:DrawImage(this,100,100)">
分享到:
相关推荐
js版的图片自动缩放,方便调用,代码简洁
javascript 图片自动缩放的例子 使用起来非常的方便
可以在任何block元素内自动加载图片,注意要为此元素设定...在元素上指定图片缩放的高和宽,data-img-size="200,200",再指定图片地址,data-img-url='201202290527DD55232D.jpg',js中调用imgAutoResizer方法即可。
图片自动等比缩放JS(实用) 直接加载调用,不受IE、TT、火狐影响
可自动缩放的JS弹性相册代码
jquery自动缩放渐变全屏背景图片代码下载
js实现图片的缩放,裁剪 php传送图片
javaScript和jquery版图片自动缩放。
我加了css的限制: 代码如下:div img {}{max-width:600px;width:600px;width:[removed]document.body... ◎ 当图片大小大于600px,自动缩小为600px。在IE6中有效。 ◎ overflow:hidden; 超出的部分隐藏,避免控制图片大
1、利用max-width,max-height使图片等比例自动缩放代码: 代码如下: img{max-width: 600px;max-height: 800px;} 由于ie6不支持css max-width,max-height,所以在ie6中需要利用javascript脚本来控制大小。 2、用...
js写的图片等比例缩放代码,可使用上传的图片,等比例缩放为规定大小,失真不明显
通过手势的识别来控制图片移动和缩放,并且缩放后自动剧中。
一直以来有个很头疼的问题困扰着我,那就是图片缩放的问题,写到 JS 里面吧,不太容易修改。写到 CSS 里面吧,IE 6 又不支持 max-width
jQ缩放图片悬停效果是一款带变焦风格的jquery图像悬停特效,当鼠标在图像上面悬停时,图像会自动放大,并有一个单击放大的图标。 jQ缩放图片悬停效果演示图:
主要介绍了js实现固定显示区域内自动缩放图片的方法,实例分析了javascript操作页面元素及属性的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
基于 cropper.js h5(移动端)裁剪、放大、缩小、移动,图片的案例
autoScale 图片自动缩放平铺居中插件 使用方法: $(".kl_othKind img").autoScale({width:140,height:140});
非常不错的应用代码,方便我们处理一些图片效果