2011-05-29 33 views
5

我對HTML和CSS開發非常瞭解。使用JavaScript調整圖像大小,然後將它們分配給img標記

我有一個帶有img標記的HTML頁面。這個標籤將保存一些圖像。這些圖像具有不同的大小。我使用CSS設置了一個寬度和高度爲img的標籤。

所有圖像將使用JavaScript顯示。

可能需要使用JavaScript調整圖像大小然後才能將圖像分配給IMG標記? 也許,我不需要那樣做,因爲我使用CSS設置了IMG大小。比例會受到限制?

對不起,我的英文。

回答

3

如果使用css設置高度和寬度,縱橫比將不會保持。但是,如果您使用html img標籤指定任何一個屬性,則會保持寬高比。

+0

感謝您的回答。如何在將圖像分配給「IMG」標籤之前調整圖像大小? – VansFannel 2011-05-29 09:47:26

+1

使用jQuery來做到這一點 – woodscreative 2011-05-29 09:49:33

+0

你想保持高寬比嗎?如果是,那麼你想修理什麼?高度還是寬度? – 2011-05-29 09:53:06

3

你應該在服務器端做到這一點。使用管理腳本。您可以在上傳時創建原始圖像的版本,然後HTML/CSS端可以安全地使用這些圖像。

這不是客戶端的任務。基本上你在這裏做的是下載一個大的圖像(大量的數據),然後啞下來創建一個較小的圖像。所以你正在浪費客戶端的帶寬和服務器的帶寬。

如果沒有絕對療法可能和你有一個固定的區域說640×480,那麼你就可以acieve基本的裁剪與維護ascpect比下列要求:

HTML:

<div id="wrapper"><img src="my.jpg"></div> 

CSS:

#wrapper { 
    width: 640px; 
    height: 480px; 
    line-height: 480px; 
} 

#wrapper img { 
    width: 640px; 
} 
+0

確實在服務器上做得更好。發送大圖像並使客戶端顯示小圖像是一種浪費。如果您在服務器上調整大小,可以緩存已調整大小的圖像*和*,您將需要較少的帶寬來發送圖像。這兩者都是性能提升。 – GolezTrol 2011-05-29 10:11:18

+0

對於任何想要這樣做的人來說,這是一個很好的建議。但是我將在WebWorks Playbook應用程序中使用它。 – VansFannel 2011-05-29 10:15:58