我有幾個元素。它們在頁面上的數量不斷變化,請牢記這一點。我如何說「如果寬度>高度」,然後「做到這一點」與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