黄舟2017-04-17 11:46:16
需要取得原圖的大小,然後JS透過計算讓它在螢幕中央,這裡最主要的一點技巧就是要判斷是高度優先還是寬度優先,因為有的圖是橫向的,而你的螢幕是豎的,這時需要根據寬度來縮放圖片,反之應該根據高度來縮放圖片。單純用CSS無法實現不失真且圖片不超出螢幕。
伊谢尔伦2017-04-17 11:46:16
乾脆這樣點擊縮圖之後出現個全屏的盒子,將盒子的背景圖片設為該圖片,然後用background-size:contain;這個東東,就不用跟樓上說的那樣還要判斷是高度優先還是寬度優先了。當然如果還要在展示原圖的情況下要能放大縮小原圖,就試著改變meta的相關屬性,同時把對應的標籤設為超出自動顯示捲軸。我思路大概就這樣了,可以參考下。