Come posso aggiungere un pulsante interattivo 'Torna a inizio pagina' (Back to top) che compare scorrendo il blog?

Per aggiungere un pulsante interattivo "Torna a inizio pagina" (Back to Top) che compare automaticamente in basso a destra quando il lettore scorre verso il basso e scompare quando si torna in cima, puoi combinare un foglio di stile CSS (con supporto alla modalità scura) e un leggero script JavaScript.
1.Aggiungi la grafica e le animazioni del pulsante:Stile CSS.
Accedi a Blogger, vai su Tema > Modifica HTML, individua il tag ]]></b:skin> e inserisci subito prima questo blocco CSS:
CSS
/* Pulsante "Torna a inizio pagina" (Back to top) */
.back-to-top {
position: fixed;
bottom: 30px;
right: 30px;
width: 44px;
height: 44px;
background-color: var(--card-bg, #ffffff);
color: var(--heading-color, #111827);
border: 1px solid var(--border-color, #e5e7eb);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
cursor: pointer;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
z-index: 999;
box-sizing: border-box;
}
/* Classe attivata via JavaScript quando si scorre la pagina */
.back-to-top.show {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
/* Effetto al passaggio del mouse */
.back-to-top:hover {
background-color: #2563eb;
color: #ffffff;
border-color: #2563eb;
transform: translateY(-3px);
}
Verifica: Il codice CSS definisce un elemento circolare fisso nell'angolo dello schermo, perfettamente integrato con le variabili del tema.
2.Aggiungi lo script di gestione dello scroll:Logica JavaScript.
Sempre nell'editor HTML, posizionati subito prima del tag di chiusura </body> e incolla questo script. Si occuperà di creare automaticamente il pulsante nel DOM, regolarne la comparsa e attivare lo scorrimento fluido verso l'alto al click:
HTML
<script>
document.addEventListener("DOMContentLoaded", function() {
// Crea il pulsante dinamicamente
const btn = document.createElement("button");
btn.className = "back-to-top";
btn.innerHTML = "↑";
btn.title = "Torna a inizio pagina";
document.body.appendChild(btn);
// Mostra o nasconde il pulsante in base allo scroll (> 300px)
window.addEventListener("scroll", function() {
if (window.scrollY > 300) {
btn.classList.add("show");
} else {
btn.classList.remove("show");
}
});
// Esegue lo scorrimento fluido verso l'alto al click
btn.addEventListener("click", function() {
window.scrollTo({
top: 0,
behavior: "smooth"
});
});
});
</script>
Verifica: Lo script inserisce il pulsante in modo pulito senza sporcare il codice HTML dei singoli post o del layout.
3.Salva e verifica sul blog:Salvataggio e Test.
Clicca sull'icona del dischetto in basso a destra per salvare le modifiche al tema di Blogger, quindi apri una pagina qualsiasi e scorri verso il basso.
Verifica: Dopo aver superato i primi pixel di scorrimento, vedrai comparire fluidamente il pulsante circolare con la freccia in alto. Cliccandoci sopra, la pagina tornerà in cima con un'animazione fluida.

Commenti
Posta un commento