【发布时间】:2014-03-22 04:25:06
【问题描述】:
我有一个函数可以通过更改文档中 IMG 标记的 src 和 css(宽度/高度)来更新图像。下面是一个简化版本的说明:
changeImage = function(src,width,height) {
$("#changethis").attr("src",src).css("width",width+"px").css("height",height+"px");
}
<img id="changethis" />
<input type="button" onClick="changeImage('image1.jpg',100,150);" />
<input type="button" onClick="changeImage('image2.jpg',185,200);" />
<input type="button" onClick="changeImage('image3.jpg',50,100);" />
问题在于,要么 src 要么 css 将首先更改,从而产生尴尬的拉伸效果,因为图像都是不同的大小。解决这个问题的最佳方法是什么?
请注意,在进行更改之前/之后,我已经尝试隐藏/重新显示 img。没运气。希望比我聪明的人能帮忙! :)
【问题讨论】:
-
更新前有没有试过去掉宽高?
-
首先你应该将 HTML 代码更改为 onClick="changeImage('image1.jpg',100,150);",因为配额不正确。
-
@jackJoe:没有。好主意。我会尝试并发布我的结果。谢谢。
-
@Evgeniy:这只是示例代码,但您当然是对的。示例代码已修复。谢谢。
标签: javascript jquery css image