我有几个元素。它们在页面上的数量不断变化,请牢记这一点。我如何说“如果宽度>高度”,然后“做到这一点”与jQuery?
该元素被称为.portalimg。我需要说的是,如果width > height
,将它的width
设置为125px。如果height > width
,将height
设置为125px。
这是我有:
$('.portalimg').each(function() {
var pimgw = $(this).width();
var pimgh = $(this).height();
if (pimgw > pimgh) {
$(this).css('width','125px')
} else {
$(this).css('height','125px')
}
});
编辑:警告成功,但不适用width
& height
。 我哪里错了?
编辑2:更新的代码从下面清洁。这仍然只会限制高度属性,即使图像较高,然后很宽。请看:
http://jacksongariety.com/gundoglabs/
编辑3:问题是他们都返回0,如果我有一个警告说pimgw或pimgh的价值,它始终为0。
编辑4:最后得到了最好的,干净的代码可能与高速缓存,它会永远正确加载,即使它绘制的图像形成缓存:
$(function(){
$('.portalimg').ready(function(){
$('.portalimg').fadeTo(0,1).each(function(index) {
var a = $(this);
if (img.width() > a.height()) {
a.css('width','135px')
} else {
a.css('height','125px')
}
});
});
});
我觉得(身体PIMG)应该是(在pgbody PIMG) – Vikram 2012-03-06 05:36:14
是啊,现在它提醒成功但不限制任何内容。 – alt 2012-03-06 05:37:27