2010-06-05 69 views
1

是否有任何JavaScript庫根據瀏覽器窗口大小調整圖像大小?是否有任何JavaScript庫根據瀏覽器窗口大小調整圖像大小?

我需要考慮所有情況(垂直/臥式圖像,垂直/臥式瀏覽器窗口)

注:圖像比例必須相同! (無distorsions)

感謝

+0

使用瀏覽器的大小調整功能或使用*真正的*服務器端重新計算圖像? – 2010-06-05 09:57:53

+0

不僅客戶端解決方案。 「瀏覽器大小調整」是什麼意思?我需要一個算法根據窗口的高度和寬度來調整圖像的大小 – aneuryzm 2010-06-05 10:00:26

+0

@Patrick:他問,瀏覽器圖像失真/縮放,或服務器實際返回一定大小:) – 2010-06-05 10:02:44

回答

0

我想出了這個解決方案。你覺得這是瘋了嗎?它的工作.. :)

var scale = 1; 

       if (imageWidth > imageHeight) { 
        if (imageWidth > windowW) { 
         scale = windowW/imageWidth; 
         if ((imageHeight * scale) > windowH) { 
          scale = scale * (windowH/imageHeight); 
         } 
        } else { 
         if (imageHeight > windowH) { 
         scale = windowH/imageHeight; 
         if ((imageWidth * scale) > windowW) { 
          scale = scale * (windowW/imageWidth); 
         } 
        } 
       } 
       } else { 
        if (imageHeight > windowH) { 
         scale = windowH/imageHeight; 
         if ((imageWidth * scale) > windowW) { 
          scale = scale * (windowW/imageWidth); 
         } 
        } else { 
          if (imageWidth > windowW) { 
           scale = windowW/imageWidth; 
           if ((imageHeight * scale) > windowH) { 
            scale = scale * (windowH/imageHeight); 
           } 
        } 
       } 
      } 





       imageHeight = imageHeight * scale;  
       imageWidth = imageWidth * scale; 
0

不知道如果這是你的意思是什麼,但是我用了「超大型」的jQuery插件在我的項目之一(它提供diashow的功能,但如果你只傳遞一個圖像,它可能是你想要的):http://www.buildinternet.com/project/supersized/還有「bgStretcher」插件,似乎大致相同,但我還沒有使用它:http://www.ajaxblender.com/bgstretcher-jquery-stretch-background-plugin.html

+0

是這樣的東西,但是這裏的圖像根據瀏覽器大小暫時裁剪。 在我的情況下,我總是希望將它全部顯示出來,並對其進行適當的縮放。 – aneuryzm 2010-06-05 10:16:50

相關問題