css實現圖片未加載完成時佔位顯示

經過css控制,能夠實現加載網絡圖片時,未加載完成的時候顯示本地一張佔位圖,加載完成後顯示網絡圖片;javascript

原理:經過在img標籤的after僞元素上添加一張佔位圖,而且img都設置爲position:relative;after設置position:absolute;img標籤的src爲網絡圖片,這樣加載的時候因爲網絡圖片沒加載完成,就會顯示本地圖片,下面案例中的js是爲了效果明顯而故意延時設置img的src屬性。css

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style> img { position: relative; } img::after { content: ""; height: 100%; width: 100%; position: absolute; left: 0; top: 0; background: url(iphonex.png ) no-repeat center; } </style>
</head>

<body>
    <img src="">
</body>
<script> setTimeout(function() { document.querySelectorAll("img")[0].src = '//upload-images.jianshu.io/upload_images/7450593-65067eb4cf76d882.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240'; }, 3000); </script>

</html>

文末福利:

福利一:前端,Java,產品經理,微信小程序,Python等資源合集大放送:https://www.jianshu.com/p/e8197d4d9880
福利二:微信小程序入門與實戰全套詳細視頻教程:https://www.jianshu.com/p/e8197d4d9880html



領取方式:
若是須要學習視頻,歡迎關注 【編程微刊】微信公衆號,回覆【領取資源】一鍵領取如下全部乾貨資源,獲取更多有用技術乾貨、文檔資料。全部文檔會持續更新,歡迎關注一塊兒成長!前端

做者:喜歡坑隊友的程序員 連接:https://www.jianshu.com/p/a5fd143c6184 來源:簡書 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
相關文章
相關標籤/搜索