我需要將當前窗口大小縮小到客戶機窗口85%大小的圖像太大。爲此,我創建了一個適用於onload和onresize事件的函數。但是,出事了:(在調整頁面大小時調整圖像的大小頁面
function a(){
var img = document.getElementsByTagName("img")
var goodWidth = document.body.clientWidth*0.85
for(i=0;i<img.length;i++){
img[i].maxWidth=img[i].width
if(img[i].width>goodWidth){
img[i].width=goodWidth
}
if((img[i].width<img[i].maxWidth) and (img[i].width<goodWidth)){
img[i].width=goodWidth
}
}
}
我對我的純描述抱歉現在我會嘗試修復它。 例如,我有這個尺寸的圖像: 1.1920x1080,2.1280x720,3 。640x480的所有圖像的大小應在瀏覽器窗口的大小不超過85%,那應該怎麼工作:
For resolution 1680x1050:
Picture 1: (1680 * 0,85) x (1050 * 0.85);
Picture 2: 1280x720;
Picture 3: 640x480;
For resolution 800x600:
Picture 1: (1680 * 0,85) x (1050 * 0.85);
Picture 2: (1280 * 0.85) x (720 * 0.85);
Picture 3: 640x480;
When the resolution of the browser window again increase to 1680x1050:
Picture 1: (1680 * 0,85) x (1050 * 0.85);
Picture 2: 1280x720;
Picture 3: 640x480;
請描述,盡你所能,哪裏出了問題:什麼期望/預期會發生什麼確實發生了。 – Faust
爲什麼不依靠** CSS ** **響應式設計** _image resizing_:img {max-width:100%;},它會根據窗口和容器大小調整圖像大小? – datelligence