如何用js控制图片的图大宽度或是最大高度

如题所述

这是很多网页前端设计者都面临的一个问题,今天通过收集整理,把我常用的方法贴出来,希望能对需要的同行朋友有点帮助~~首称贴一段js代码:<script type="text/javascript">var Image = {};function SetMiddle(image, height){/// <summary>重设图片大小后让图片相对于DIV居中</summary>if (typeof(image) == 'string') image = document.images[image] || document.getElementById(image);var div = image.parentNode;if(div.nodeName != "DIV"){div = div.parentNode;}if(image.height > 0 && image.height < height){var marginTopVal= (height - image.height) / 2;image.style.marginTop =parseInt(marginTopVal)+"px";///不加px,在火狐下不支持!}else{image.height = height;image.style.marginTop = "0px";}}Image.Resize1=function(image,width,height){if(width==null||height==null)return;image.removeAttribute('width');image.removeAttribute('height');var w = image.width, h = image.height;var scalingW=w/width,scalingH=h/height;var scaling = w / h;if(scalingW>=scalingH){image.width=width;image.height = width / scaling;}else{image.height=height;image.width = height*scaling;}}function imgReSize(imgObj,w,h){Image.Resize1(imgObj,w,h);SetMiddle(imgObj,h);}</script>下面是具体的图片调用js函数的方法:onload=imgReSize(this,628,452)函数有三个参数,第一个就不用说了吧,每二个参数是说图片的最大宽度,第三个参数是表示图片的最大高度当图片的宽高任一个大于参数里设置的值的时候,图片就会等比例缩小,且位置相对于外面的容器左右居中多的不说了,你懂的~~~
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-06-05
控制图片最大宽度和高高度,在css里面有max-width、max-height的属性,非要用js也不是不可以的,document.getElementById('id').style.maxWidth。这个属性ie6支持的不好。但是现在也不用兼容ie6了吧。如果你想宽图用最大宽度,竖图用最大高度的好,那你就加一个判断的语句再决定是max-width、还是max-height.

如何用css或javascript控制图片大小?
function resizepic(thispic){ if(thispic.width>135) thispic.width=135;if(thispic.height>135) thispic.height=135;} 这问题我也遇过,css不太好适应IE8,所以用js来控制了

如何利用JS或者CSS样式来自动调整图片大小
js版和css版自动按比例调整图片大小方法,分别如下:javascript图片大小处理函数var proMaxHeight = 150;var proMaxWidth = 110;function proDownImage(ImgD){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ var rate = (proMaxWidth\/image.width...

在html中怎么用js实现鼠标指向图片时图片放大的效果?(具体实现)_百度知...
分别写一个onmouseover和onmouseout事件。然后在事件里面加一个function,分别写想要放大的尺寸和缩小或复原的尺寸。具体代码实现如下: var img = document.getElementById('img');function bigger(){ img.style.width = '400px'; img.style.height = '400px'; } function smaller(){ img.styl...

怎么在js 里面限制上传图片的大小不能超过 1M?
1、先用form标签创建一个上传的表单。 2、用Javascript设置格式和大小。 function check() {var aa=document.getElementById("userfile").value.toLowerCase().split('.');\/\/以“.”分隔上传文件字符串 \/\/ var aa=document.form1.userfile.value.toLowerCase...

求一个简单的点击图片放大缩小的JS代码
1、准备好需要用到的图标。2、新建html文档。3、书写hmtl代码。 。4、书写并添加js代码。<\/script。5、代码整体结构。6、查看效果。

js和jquery获取图片真实的宽度和高度,jquery获取图片高宽
javascript const img = document.querySelector('img');const width = img.width;const height = img.height;通过获取图片的实际宽度和高度,可以智能判断并调整图片显示方式,如在手机端显示时,根据屏幕大小调整图片尺寸,避免过大图片溢出屏幕。JQuery方式同样简便,但与纯JavaScript相比,执行速度稍慢。

在html中怎么用js实现鼠标指向图片时图片放大到原图那么大?(具体实现...
1、新建html文档,在body标签中添加图片标签,为这个标签设置“id”属性,然后设置图片的默认显示大小css属性:2、添加“onmouseover”js事件,首先使用“document.getElementById”获取到图片标签,然后定义鼠标移动到图片上时发生的事件,这时图片将会放大:3、添加“onmouseout”js事件,首先获取图片标签,然后...

怎么js设置Img的宽度,和高度
1、界面中有一个img,但是没有用js来设置它的宽度高度和背景颜色。2、接着使用jQuery获取到所要设置的div,并且调用css()方法即可开始设置了。3、在css方法即可设置,注意,里面有花括号哦,并且属性用双引号引起来。4、同时设定多个属性,则要用逗号隔开,这样即可多个属性生效。5、接着打开hbuilder...

如何用JS改变图像的原始大小
用JS改变图像的原始大小方法:var canvas = document.getElementById("canvas");var context = canvas.getContext("2d");('input[type=file]').change(function(){ var file=this.files[0];var reader=new FileReader();var image=new Image();reader.readAsDataURL(file);reader.onload=function(...

JS:判断上传图片的宽度和高度
alert("宽度超过"+maxW+"pix,请调整后上传");} if (all.img.height>maxH ){ alert("高度超过"+maxH+"pix,请调整后上传");history.go(0);} if (all.img.fileSize\/1024>maxS ){ alert("大小超过"+maxS+"k,请调整后上传");history.go(0);} } <\/> <FORM name=form action=""...

相似回答