Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c4cf97b

Browse files
committed
perf: added lazy loading for the image
1 parent 040de5d commit c4cf97b

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

index.html

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,6 @@
2727
justify-content: center;
2828
align-items: center;
2929
}
30-
.logo {
31-
max-width: 600px;
32-
margin-bottom: 20px;
33-
display: none; /* Hide initially */
34-
}
35-
.logo-vertical
36-
{
37-
max-height: 300px;
38-
margin-bottom: 20px;
39-
display: none; /* Hide initially */
40-
}
41-
.logo { display: block; } /* Show horizontal logo initially */
4230
h1 {
4331
font-size: 3em;
4432
margin-bottom: 10px;
@@ -53,17 +41,43 @@
5341
width: 30px;
5442
margin-right: 10px;
5543
}
44+
.logo {
45+
max-width: 600px;
46+
display: none;
47+
}
48+
.logo-vertical {
49+
max-height: 300px;
50+
display: none;
51+
}
52+
@media (orientation: landscape) {
53+
.logo { display: block; }
54+
}
5655
@media (orientation: portrait) {
57-
.logo { display: none; }
58-
.logo-vertical { display: block; } /* Ensure this is visible in portrait */
56+
.logo-vertical { display: block; }
5957
}
6058
</style>
59+
<script>
60+
document.addEventListener("DOMContentLoaded", function() {
61+
let horizImage = document.getElementById("logo-horiz");
62+
let vertImage = document.getElementById("logo-vert");
63+
64+
if (window.matchMedia("(orientation: portrait)").matches) {
65+
horizImage.setAttribute("loading", "lazy");
66+
} else {
67+
vertImage.setAttribute("loading", "lazy");
68+
}
69+
});
70+
</script>
6171
</head>
6272
<body>
6373
<div class="container">
6474
<a href="https://github.com/libdebug/libdebug">
65-
<img src="./images/libdebug_logo_horiz.webp" alt="libdebug Logo" class="logo">
66-
<img src="./images/libdebug_logo_vert.webp" alt="libdebug Logo Vertical" class="logo-vertical">
75+
<picture>
76+
<source srcset="./images/libdebug_logo_vert.webp" media="(orientation: portrait)">
77+
<source srcset="./images/libdebug_logo_horiz.webp" media="(orientation: landscape)">
78+
<img id="logo-horiz" src="./images/libdebug_logo_horiz.webp" alt="libdebug Logo" class="logo">
79+
<img id="logo-vert" src="./images/libdebug_logo_vert.webp" alt="libdebug Logo Vertical" class="logo-vertical">
80+
</picture>
6781
</a>
6882
<p>
6983
A Python library to debug binary executables, your own way.

0 commit comments

Comments
 (0)