2013-04-16 30 views
1

我有一个页面有几个图像具有相同的类“.bestsell拇指”。我如何将所有这些图像制作成一个数组,然后获取每个图像的宽度,如果它大于80px,请将其更改为80px?检查所有图像的宽度,并设置新的宽度,如果超过一定的尺寸

我想这

var bsThumb = $(".bestsell-thumb").each(function(){ 
      $(this).height(); 
}); 

刚刚拿到的高度,但我敢肯定,我的路要走。

感谢您的任何帮助。

+1

您是否尝试过在其类中使用'max-width'参数编辑CSS? –

回答

0

尝试

$(".bestsell-thumb").each(function(){ 
    if ($(this).width() > 80) { 
     $(this).css("width", "80px"); 
    } 
}); 
0

你可以试试:

$(".bestsell-thumb").each(function(){ 
    if($(this).width() > 80){ 
     $(this).width("80px"); 
    } 
}); 
4
$(".bestsell-thumb").width(function(i, w) { 
    return w > 80 ? 80 : w; 
}); 

他们这样做当然必须加载之前就可以得到任何东西!

+0

不错的功能,干净和容易。 – tymeJV

+0

+1确实不错 – DarkAjax

0

使用CSS而不是JavaScript的:

.bestsell-thumb { 
    max-width: 80px; 
    height: auto; /* maintains proportions */ 
} 

您可以在同一个样式块设置max-height,太 - 刚刚成立width: auto为好。

+0

这是最简单的方法。我没有意识到有最大高度的属性。谢谢! –

+0

非常欢迎。不要忘记[接受你最喜欢的答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)来鼓励他人在未来帮助你。 – Blazemonger

相关问题