merge-it / 2018

Organizzazione dell'evento MERGE-it 2018 (migrato a GitLab nel 2023) https://gitlab.com/merge-it/2018
https://merge.it-net
The Unlicense
6 stars 14 forks source link

Fix jump non funzionante nella home page #5

Closed pietroalbini closed 7 years ago

pietroalbini commented 7 years ago

Rispetto al tema iniziale, nella home page non funziona più lo smooth scrolling, in quanto è stata rimossa la classe.

In questa pull request ho fixato la cosa senza aggiungere la classe nell'HTML: ora lo script aggiunge in automatico il callback a tutti i link della navbar, ma esegue lo smooth scrolling solo se la destinazione è nella stessa pagina che si sta visitanto. Quindi funzionerà anche se in futuro avremo link puntanti ad altre pagine.

Già che c'ero, ho rimosso la dipendenza di jQuery da questa funzione, rimuovendo anche il plugin e sostituendolo con jump.js, che è più leggero anche solo del plugin jQuery.

Come supporto è ottimo (caniuse), e non supporta solo IE9 e Opera Mini. Nei browser non supportati in ogni caso non si rompe nulla, semplicemente l'animazione non viene eseguita ed il jump viene effettuato nativamente dal browser.