求准确地显示图片的方法

2015-06-12 19:05:23 +08:00
 Exin
有许多尺寸各异的png图片,需要在一个固定尺寸的div内通过一个img(id="pic")显示。
图片之间通过函数切换,输入参数通过文本框获取。

function display(id){
document.getElementById("pic").src=id+".png"
}

第一个图片能按原尺寸显示,再切换之后的图片的尺寸则变成与第一个相同了。
注意到CSS样式里出现了!important后缀,我尝试在display函数内尝试重设pic尺寸,但是不管用。
1993 次点击
所在节点    JavaScript
3 条回复
webjin
2015-06-13 11:28:51 +08:00
还行吧
cctrv
2015-06-13 19:16:06 +08:00
不知道你的 CSS 怎么写。
但是,应该是这样的。

src=id+".png"+"?"+id;(防缓存)

CSS:
width: 固定值px;
height: auto;
Exin
2015-06-13 21:19:05 +08:00
@cctrv 这样写不行呢……
我最后用setAttribute('style','width:auto !important;height:auto !important;)以及一段获取原文件尺寸的js搞定的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198085

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX