1. 程式人生 > >分針網—每日分享: 根據屏幕大小,加載不同大小的圖片

分針網—每日分享: 根據屏幕大小,加載不同大小的圖片

head code kth 針對 ive key 寫代碼 ini reat

引言 今天要介紹的東西,很簡單,但是對於前端響應式的時候是個很重要的知識; 我們在用bootstrap這類前端框架時, 雖然頁面局部通過media query實現了,頁面始終無滾動條,響應式頁面。 但是,bootstrap裏面的img-responsive類只是通過設置圖片100%, 並沒有真正的實現在手機上和電腦端加載不同大小的圖片。 代碼其實很簡單 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1">
<title>Document</title> <script> document.createElement( "picture" ); </script> </head> <body> <picture> <source srcset="pic1.png" media="(max-width: 600px)"> <source srcset="pic2.png" media="(max-width: 800px)"> <img srcset="pic3.png" alt="pic">
</picture> </body> </html> 下面是在瀏覽器中的結果,我們打開Chrome瀏覽器,按f12後查看網絡請求 首先是三張圖片 技術分享 默認情況下,屏幕全屏,寬度大於800 技術分享 當頁面寬度在600px-800px((600,800])之間時 技術分享 最後是頁面小於等於600px 技術分享 針對上面的代碼,我們解釋一下: 其中的img元素是默認情況下顯示的圖片源, 在其上面的兩個source元素則是在特定媒體查詢(media queries)條件下顯示的圖片。
這樣我們只需要通過像寫熟悉的css的媒體查詢一樣寫代碼,就能實現根據瀏覽器窗口大小,動態加載圖片。在手機上,就不用加載一個電腦端才顯示的大圖。 GitHub上有位大神,基於以上的原則,編寫了一個picfill的項目,大家有興趣的可以去git上查看。 轉載:http://www.jianshu.com/p/8b725644d9e5 本文轉載自分針網 想學習更多IT知識可加群:272292492 技術分享

分針網—每日分享: 根據屏幕大小,加載不同大小的圖片