2013-06-02 6 views
3

Picasa에서 내 사이트의 이미지를 유지합니다.이 같은 크기의 사진을 설정할 수 있습니다.Picasa : 사이트의 이미지 크기를 자동으로 변경합니다.

http://lh5.ggpht.com/-i97UI0TXchE/UatpZd-E3tI/AAAAAAAAAFg/HUu-QK63ce0/w900-h0/running-sml.jpg

부분 w900-h0는 화면 크기가 있음을 의미하고 width 900px height 0 (자동).

그래서 난, 난 그냥 그들에게 최대-widht 설정 유체 이미지를 만들 수 있다는 것을 알고를 automaticly 장치의 뷰포트의 따라 이미지의 URL을 (acctualy 부분 w900-h0)를 변경해야합니다 : 100 %; 이 경우에는 그림의 크기가 작아지지 않고 시각적으로 작아집니다. 나는 자바 스크립트를 통해 부분 w900-h0을 변경할 수있는 방법

예를 들어 뷰포트는 URL 등등 w300-h0을 변경하고 480 일 때.

+0

당신은 무엇을 시도? 즉 크기를 계산하는 방법, 이미지의 'src'속성을 바꾸는 방법, 변경할 이미지를 찾는 방법 등의 문제가있는 부분은 무엇입니까? – Graham

+0

괜찮습니다. 내 이미지는 항상 클래스의 'the-image' 클래스에 있습니다. 기본적으로 이미지 src의 너비는 800 ('w800')이 될 것이므로, 뷰포트가 900보다 작 으면, URL (이미지의 src)의 'w800'은 'w400'으로 변경됩니다. –

답변

5

당신은 document.ready 상태에서 이미지 너비를 변경하려면이 같은 것을 사용할 수 있습니다

imageWidth = $(window).width(); 
$("#my_image").attr("src","http://lh5.ggpht.com/-i97UI0TXchE/UatpZd-E3tI/AAAAAAAAAFg/HUu-QK63ce0/w"+imageWidth+"-h0/running-sml.jpg"); 

기능 $(window).resize()도 dynamicaly 크기를 조정하는 것이 도움이 될 수 있습니다.

업데이트 :

개 이상의 이미지에 대해이 작업을 수행하려면이 :

imageWidth = $(window).width(); 
$(".imageForResize").each(function() { 
    $(this).attr("src", $(this).attr('src').replace('w900-h0', 'w'+imageWidth+'-h0')); 
}); 

Example on JSFiddle

+0

하지만 다른 그림이있을 때마다 이렇게 할 수 없기 때문에 그림의 URL을 바꿀 때마다 –

+0

@ sahhov : anwser가 업데이트되었습니다. – yarl

+1

오 예! 감사합니다! –