
我有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:动态图像调整大小?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)