added back to top button

This commit is contained in:
2024-07-11 13:14:18 +02:00
parent 068868ba54
commit 79aa4847d5
11 changed files with 80 additions and 3 deletions

View File

@@ -164,6 +164,18 @@ figure {
object-fit: contain; object-fit: contain;
} }
#totop {
display: none;
position: fixed;
bottom: 40px;
right: 30px;
z-index: 99;
cursor: pointer;
padding: 14px;
border-radius: 10px;
border-style: none;
}
/* Responsive layout - makes a four column-layout instead of eight columns */ /* Responsive layout - makes a four column-layout instead of eight columns */
@media screen and (max-width: 1000px) { @media screen and (max-width: 1000px) {
.column { .column {

View File

@@ -94,6 +94,7 @@
{%- endif %} {%- endif %}
<span class="attribution">Made with <a href="https://github.com/greflm13/StaticGalleryBuilder" target="_blank">StaticGalleryBuilder</a></a> by <a href="https://github.com/greflm13" <span class="attribution">Made with <a href="https://github.com/greflm13/StaticGalleryBuilder" target="_blank">StaticGalleryBuilder</a></a> by <a href="https://github.com/greflm13"
target="_blank">Flo Greistorfer</a>.</span> target="_blank">Flo Greistorfer</a>.</span>
<button onclick="topFunction()" id="totop" title="Back to Top">Back to Top</button>
</div> </div>
{%- endif %} {%- endif %}
{%- else %} {%- else %}
@@ -101,6 +102,7 @@
<span class="attribution">Made with <a href="https://github.com/greflm13/StaticGalleryBuilder" target="_blank" rel="noopener noreferrer">StaticGalleryBuilder</a></a> by <a <span class="attribution">Made with <a href="https://github.com/greflm13/StaticGalleryBuilder" target="_blank" rel="noopener noreferrer">StaticGalleryBuilder</a></a> by <a
href="https://github.com/greflm13" href="https://github.com/greflm13"
target="_blank" rel="noopener noreferrer">Flo Greistorfer</a>.</span> target="_blank" rel="noopener noreferrer">Flo Greistorfer</a>.</span>
<button onclick="topFunction()" id="totop" title="Back to Top">Back to Top</button>
</div> </div>
{%- endif %} {%- endif %}
{% if images %} {% if images %}
@@ -150,10 +152,8 @@
var re = /pid=(\d+)/; var re = /pid=(\d+)/;
function openSwipe(img) { function openSwipe(img) {
// define options (if needed)
var options = { var options = {
// optionName: 'option value' index: img
index: img // start at first slide
}; };
var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options); var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init(); gallery.init();
@@ -163,6 +163,23 @@
var pid = window.location.href.match(re)[1]; var pid = window.location.href.match(re)[1];
openSwipe(parseInt(pid)); openSwipe(parseInt(pid));
} }
let totopbutton = document.getElementById("totop");
window.onscroll = function () { scrollFunction() };
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
totopbutton.style.display = "block";
} else {
totopbutton.style.display = "none";
}
}
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script> </script>
{%- endif %} {%- endif %}
</body> </body>

View File

@@ -78,6 +78,12 @@
background-color: var(--bcolor4); background-color: var(--bcolor4);
} }
#totop {
background-color: var(--color1);
color: var(--bcolor1);
font-weight: 800;
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);
background-color: var(--bcolor3); background-color: var(--bcolor3);

View File

@@ -78,6 +78,12 @@
background-color: var(--bcolor4); background-color: var(--bcolor4);
} }
#totop {
background-color: var(--color1);
color: var(--bcolor1);
font-weight: 800;
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);
background-color: var(--bcolor3); background-color: var(--bcolor3);

View File

@@ -56,6 +56,11 @@
background-color: var(--bcolor2); background-color: var(--bcolor2);
} }
#totop {
background-color: var(--color1);
color: var(--bcolor1);
font-weight: 800;
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);

View File

@@ -56,6 +56,11 @@
background-color: var(--color2); background-color: var(--color2);
} }
#totop {
background-color: var(--color1);
color: var(--bcolor1);
font-weight: 800;
}
body { body {
color: var(--bcolor2); color: var(--bcolor2);

View File

@@ -78,6 +78,10 @@
background-color: var(--bcolor4); background-color: var(--bcolor4);
} }
#totop {
background-color: var(--color1);
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);
background-color: var(--bcolor3); background-color: var(--bcolor3);

View File

@@ -76,6 +76,11 @@
background-color: var(--bcolor3); background-color: var(--bcolor3);
} }
#totop {
background-color: var(--color1);
color: var(--bcolor1);
font-weight: 800;
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);

View File

@@ -59,6 +59,11 @@
background-color: var(--bcolor5); background-color: var(--bcolor5);
} }
#totop {
background-color: var(--color1);
color: var(--bcolor1);
font-weight: 800;
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);

View File

@@ -80,6 +80,12 @@
background-color: var(--bcolor4); background-color: var(--bcolor4);
} }
#totop {
background-color: var(--color2);
color: var(--bcolor4);
font-weight: 800;
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);
background-color: var(--bcolor3); background-color: var(--bcolor3);

View File

@@ -78,6 +78,12 @@
background-color: var(--bcolor4); background-color: var(--bcolor4);
} }
#totop {
background-color: var(--color1);
color: var(--bcolor1);
font-weight: 800;
}
body { body {
color: var(--bcolor1); color: var(--bcolor1);
background-color: var(--bcolor3); background-color: var(--bcolor3);