1

我有一个页面,其中包含多个具有相同类的图像 ".bestsell-thumb" 。如何将所有这些图像制作成一个数组,然后获取每个宽度,如果大于 80 像素,将其更改为 80 像素?

我试过这个

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

只是为了获得高度,但我很确定我已经走了。

谢谢你的帮助。

4

4 回答 4

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

他们当然必须先加载,然后才能得到任何东西!

于 2013-04-16T16:09:02.663 回答
0

尝试

$(".bestsell-thumb").each(function(){
    if ($(this).width() > 80) {
        $(this).css("width", "80px");
    }
});
于 2013-04-16T16:08:46.390 回答
0

你可以试试:

$(".bestsell-thumb").each(function(){
    if($(this).width() > 80){
        $(this).width("80px");
    }
});
于 2013-04-16T16:08:51.940 回答
0

使用 CSS 而不是 JavaScript:

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

您也可以max-height在相同的样式块中进行设置——也可以设置width: auto

于 2013-04-16T16:14:28.893 回答