Delay-load images via javascript

This commit is contained in:
mandlm 2018-11-09 08:27:26 +01:00 committed by Michael Mandl
parent 9a6dd5b86d
commit 382a9896cf
3 changed files with 17 additions and 2 deletions

BIN
static/clear.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

BIN
static/loading.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

View File

@ -1,8 +1,23 @@
<html> <html>
<head> <head>
<meta http-equiv="refresh" content="{{ refresh }};url={{ url_for("random") }}"> <meta http-equiv="refresh" content="{{ refresh }};url={{ url_for("random") }}" />
<style>
img {
width: 100%;
height: 98%;
object-fit: contain;
background: url({{ url_for("static", filename="loading.gif") }}) 50% no-repeat;
}
</style>
<script>
var downloadingImage = new Image();
downloadingImage.onload = function(){
document.images[0].src = this.src;
};
downloadingImage.src = "{{ url_for("random_image") }}";
</script>
</head> </head>
<body bgcolor="black"> <body bgcolor="black">
<img src="{{ url_for("random_image") }}" style="height: 98%; width: 100%; object-fit: contain"/> <img src="{{ url_for("static", filename="clear.gif") }}" />
</body> </body>
</html> </html>