HTML Javascript:动态图像调整大小?

HTML Javascript:动态图像调整大小?,第1张

概述我试图让一些 JavaScript以编程方式调整HTML img标签的宽度,以正确显示各种大小图像. 我有800px的固定宽度img标签来显示图像,这是最大宽度. 如果图像宽,那么800px我想以800px宽显示它; 如果图像宽度小于800px,我想保留其宽度以避免拉伸它. 我使用这个html / javacript代码来获得部分解决方案: function resize_image(id) { 我试图让一些 JavaScript以编程方式调整HTML img标签的宽度,以正确显示各种大小的图像.

我有800px的固定宽度img标签来显示图像,这是最大宽度.

如果图像宽,那么800px我想以800px宽显示它;

如果图像宽度小于800px,我想保留其宽度以避免拉伸它.

我使用这个HTML / javacript代码来获得部分解决方案:

function resize_image(ID) {	var img = document.getElementByID(ID);	var normal_wIDth = img.wIDth;	img.removeAttribute("wIDth");	var real_wIDth = img.wIDth;	if (real_wIDth < normal_wIDth) {		img.wIDth = real_wIDth;	} else {		img.wIDth = normal_wIDth;	}}
<img ID="myimage" onload="resize_image(self.ID);" src="https://via.placeholder.com/350x150" wIDth="800" />

以上代码似乎适用于我测试过的除Safari之外的所有浏览器(除非您刷新页面,否则图像不会显示).

我知道我可以使用CSS max-wIDth,但不能用于IE<图7是展示塞子. 我怎样才能让这个适用于所有浏览器?提前谢谢了.

解决方法 我从未见过工作中的safari,但您可以尝试将onload事件更改为:

onload="resize_image(self.ID);return true"

可能没有返回值,safari认为不应该加载此对象.

总结

以上是内存溢出为你收集整理的HTML Javascript:动态图像调整大小?全部内容,希望文章能够帮你解决HTML Javascript:动态图像调整大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1071379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存