我正在为使用第三方平台的客户工作,该平台只允许我覆盖 CSS 并部分编辑 HTML 模板。我还可以通过添加 Javascript 来进行更改,在这种情况下,我需要根据缩略图图像的尺寸附加类和 ID,在列表项中表示为图像。我开始了小提琴,用 div 替换图像。
http://jsfiddle.net/dbudell/SYTsP/4/
这是HTML:
<ul>
<li><div class="item item1"></div></li>
<li><div class="item item2"></div></li>
</ul>
和CSS。如您所见,我已将 .item1 设置为“纵向”尺寸,将 .item2 设置为“横向尺寸”。我想根据这些尺寸附加到 ID:
li {
display:inline-block;
margin:5px;
}
.item1, .item2 {
border:1px solid #333;
}
.item1 {
width:100px;
height:200px;
}
.item2 {
width:200px;
height:100px;
}
#fill-portrait {
background:#333;
}
#fill-landscape {
background:#888;
}
这是 JQuery 代码,它在语法上似乎是正确的,但没有产生任何结果。不确定是什么问题。
var itemWidth = $('.item').width();
var itemHeight = $('.item').height();
if (itemWidth > itemheight) {
$('.item', this).addAttr('id','fill-landscape');
} else {
$('.item', this).addAttr('id','fill-portrait');
}
同样,指向小提琴的链接是http://jsfiddle.net/dbudell/SYTsP/4/。