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