Skip to content

Commit 309c4ab

Browse files
committed
gestione ancore
1 parent 31d5800 commit 309c4ab

File tree

2 files changed

+3
-62
lines changed

2 files changed

+3
-62
lines changed

include/script.html

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -69,44 +69,3 @@
6969
});
7070
});
7171
</script>
72-
73-
<script>
74-
function scrollWithOffset() {
75-
// Controlla se c'è un hash nella URL
76-
const hash = window.location.hash;
77-
78-
if (hash) {
79-
// Verifica che l'hash corrisponda ai pattern #req- o #racc- seguito da numeri
80-
const regex = /^#(req|racc)-\d+$/;
81-
if (regex.test(hash)) {
82-
const targetElement = document.querySelector(hash);
83-
84-
if (targetElement) {
85-
// Ottieni la posizione verticale dell'elemento rispetto al documento
86-
const elementPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;
87-
88-
// Sottrai 50 pixel dall'attuale posizione di scroll
89-
const offsetPosition = elementPosition - 20;
90-
91-
// Scrolla alla nuova posizione con un piccolo ritardo per permettere il rendering completo
92-
setTimeout(() => {
93-
window.scrollTo({
94-
top: offsetPosition,
95-
behavior: "smooth"
96-
});
97-
}, 10); // Ritardo di 10 millisecondi
98-
}
99-
}
100-
}
101-
}
102-
103-
// Esegui la funzione al caricamento della pagina con un breve ritardo
104-
document.addEventListener("DOMContentLoaded", function() {
105-
setTimeout(scrollWithOffset, 10);
106-
});
107-
108-
// Esegui la funzione quando cambia l'ancora nella URL
109-
window.addEventListener("hashchange", function() {
110-
scrollWithOffset();
111-
});
112-
</script>

styles.scss

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,27 +47,9 @@ section#footnotes a.uri {
4747
color: #003399;
4848
}
4949

50-
// div[id*="req-"] {
51-
// margin-top: 100px !important;
52-
// }
53-
54-
// per avere l'ancora dei requisiti poco sotto l'inizio della finestra
55-
a[id*="req-"] {
56-
padding-top: 50px !important;
57-
margin-top: -50px !important;
58-
}
59-
60-
// per avere l'ancora dei requisiti poco sotto l'inizio della finestra
61-
a[id*="res-"] {
62-
padding-top: 50px !important;
63-
margin-top: -50px !important;
64-
}
65-
66-
67-
// per avere l'ancora delle raccomandazioni poco sotto l'inizio della finestra
68-
a[id*="racc-"] {
69-
padding-top: 50px !important;
70-
margin-top: -50px !important;
50+
/* Applica l'offset direttamente agli ancoraggi specifici */
51+
[id^="req-"], [id^="racc-"], [id^="res-"] {
52+
scroll-margin-top: 60px !important; /* Offset verticale */
7153
}
7254

7355
// per nascondere l'header del call-out requisito

0 commit comments

Comments
 (0)