2010-01-16 80 views
2

我在容器中有圖像,我已經在CSS中爲這個圖像設置了寬度和高度屬性。但是我需要添加加載圖片,並且它比容器中顯示的實際圖片更小,所以我需要在加載時更改圖片的大小。但是,當我設置寬度和高度屬性,圖像顯示在CSS中設置的大小。jQuery attr不起作用

$(img).attr("src", "loading.gif"); 
$(img).show(); 
$(img).attr("width", "100px"); 
$(img).attr("height", "100px"); 
+1

而是假設很多人用壞了(特別是在這樣一個關鍵的地方,因爲這)一個框架,嘗試在你可能做錯了閱讀起來。 – Isaac 2010-01-16 18:25:12

+1

這是一個很好的問題,標題只是需要編輯。 – 2010-12-18 12:48:06

回答

5

你混淆屬性與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"); 
+0

好吧,這是我的錯誤,對所有答案thanx! – newbie 2010-01-16 18:25:04

+0

@newbie:你想創建圖片嗎? – Sampson 2010-01-16 18:25:55

+0

我改變attr到CSS,它的工作。所以我只是使用了錯誤的功能.. – newbie 2010-01-16 18:47:23

2

不要使用attr("width")等覆蓋CSS,使用css()

$(img).attr('src', 'loading.gif').show().css({ width: 100, height: 100 }); 
3

您已檢查源將是什麼你做的時候是怎樣的?

<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";}); 
+0

哈 - 我顯然沒有我的單位/沒有單位下來=) – 2010-01-16 18:26:11

+0

看起來不錯! +1 :) – 2010-01-16 18:29:38

相關問題