嘿家伙, 我不知道如何解决这个问题:jquery:设置图像宽度但不大于原始大小?
function setimgwidth() {
var bw = $('.post-body').width();
$(".post-body p img").each(function() {
var os = $(this).width();
//if (bw < os) {
$(this).removeAttr('height');
$(this).width(bw);
//}
});
}
基本上是我的。员额体DIV动态asdjusted的屏幕尺寸。 它内部的每个图像都应该调整到.post-body div的宽度,但只有当.post-body不大于图像的原始大小时。我不希望图像变得模糊。
至于现在它实际上几乎就像我想要的那样工作。该函数在调整窗口大小时调用。但是,如果.post-body大于实际图像大小,图像仍会放大。
如果我取消注释上面的代码似乎工作,但只有当我调整窗口的大小较小。如果调整大一些,图像将不再调整并保持较小。 这可能是因为每次我调用函数时都会覆盖原始大小。
不知何故,我找不到合适的解决方案,我需要你的帮助。 提前致谢 亚光
你的两条注释掉的行不行吗?什么发生在他们没有注释的时候,而不是他们评论的时候? (他们看起来很对我) – 2010-11-10 12:48:53
好吧,它确实是一种工作,但只有当我刷新窗口。如果我调整大小并将其缩小,则图像的大小会适当调整,但只要将它拖大,图像不会再放大! – matt 2010-11-10 12:56:07
您是否可以确认您的活动是在每个窗口调整大小而不是仅在窗口加载时触发?我们可以在某处看到你的代码吗? – 2010-11-10 13:11:10