我在容器中有圖像,我已經在CSS中爲這個圖像設置了寬度和高度屬性。但是我需要添加加載圖片,並且它比容器中顯示的實際圖片更小,所以我需要在加載時更改圖片的大小。但是,當我設置寬度和高度屬性,圖像顯示在CSS中設置的大小。jQuery attr不起作用
$(img).attr("src", "loading.gif");
$(img).show();
$(img).attr("width", "100px");
$(img).attr("height", "100px");
我在容器中有圖像,我已經在CSS中爲這個圖像設置了寬度和高度屬性。但是我需要添加加載圖片,並且它比容器中顯示的實際圖片更小,所以我需要在加載時更改圖片的大小。但是,當我設置寬度和高度屬性,圖像顯示在CSS中設置的大小。jQuery attr不起作用
$(img).attr("src", "loading.gif");
$(img).show();
$(img).attr("width", "100px");
$(img).attr("height", "100px");
你混淆屬性與CSS:
$(img)
.attr("src", "loading.gif")
.css({width:100,height:100})
.show();
當然這個假設img
實際上代表圖像:
var img = $("img.myImage");
如果沒有圖像,您需要創建一個,並將其附加到DOM:
$("<img>")
.attr("src", "loading.gif")
.css({width:100,height:100})
.appendTo("body");
不要使用attr("width")
等覆蓋CSS,使用css()
:
$(img).attr('src', 'loading.gif').show().css({ width: 100, height: 100 });
您已檢查源將是什麼你做的時候是怎樣的?
<img src="loading.gif" width="100px" height="100px" />
將不起作用。
<img src="loading.gif" width="100" height="100" />
會。所以刪除px
單位=)
編輯:正如其他響應者指出,最好使用CSS。但是,他們倆都忘記了在css裏你做的需要這個單位。
$(img).css({width: "100px"; height: "100px";});
哈 - 我顯然沒有我的單位/沒有單位下來=) – 2010-01-16 18:26:11
看起來不錯! +1 :) – 2010-01-16 18:29:38
也許嘗試調整樣式屬性,而不是根據this question?
width
和height
屬性的唯一單位是百分比(…%
)。 Values without that unit are always pixels.那麼試試這個:
$(img).attr("width", "100");
$(img).attr("height", "100");
而是假設很多人用壞了(特別是在這樣一個關鍵的地方,因爲這)一個框架,嘗試在你可能做錯了閱讀起來。 – Isaac 2010-01-16 18:25:12
這是一個很好的問題,標題只是需要編輯。 – 2010-12-18 12:48:06