Inserire in Blogger una icona per tornare a inizio post con effetto slide ottenuto tramite JQuery.
Ho già presentato un metodo per spostarsi all'interno dei post di Blogger mediante l'introduzione di due icone che portano il lettore rispettivamente all'inizio e alla fine dell'articolo e di eventuali commenti presenti nel post.
Lo spostamento provocato da tali pulsanti è repentino visto che non sono state usate librerie javascript per introdurre degli effetti slide che rendano il processo decisamente più valido esteticamente. Vado quindi a proporre un nuovo metodo basato su un solo bottone che appaia solo quando si scrolla la pagina verso il basso e che ci permetta di tornare nella parte alta con un click. Viene usato JQuery che è il non plus ultra dei javascript per questo tipo di personalizzazioni.
L'installazione non presenta difficoltà visto che basterà andare su Layout > Aggiungi un gadget > HTML/Javascript e incollare in Sezioni del sito il seguente codice
Si può naturalmente scegliere il pulsante da visualizzare in basso a destra. Ne riporto una serie che ho trovato su IconFinder. Per ottenerne l'URL basta cliccarci sopra quindi usare il destro del mouse per aprire il menù contestuale e scegliere Copia URL immagine
L'URL dovrà essere sostituito nel codice a quello di default colorato di rosso nella riga che inizia con
controlHTML: '<img src=" … Si possono scegliere anche altre icone. L'importante è che siano in formato PNG e abbiano dimensioni 48x48 pixel. Ci sono anche altri parametri che possono essere modificati
controlHTML: '<img src=" … Si possono scegliere anche altre icone. L'importante è che siano in formato PNG e abbiano dimensioni 48x48 pixel. Ci sono anche altri parametri che possono essere modificati
setting: {startline:100, scrollto: 0, scrollduration:1000, fadeduration:[500, 100]},
controlattrs: {offsetx:15, offsety:15}
anchorkeyword: '#top'
controlattrs: {offsetx:15, offsety:15}
anchorkeyword: '#top'
Per default quando si clicca sul pulsante la pagina scorre fino all'inizio. Si può però per esempio configurare scrollto: 50, per far terminare lo scroll a 50 pixel dal top del post.
startline:100, indica la dimensione in pixel dello scroll in cui si vedrà l'icona per tornare a inizio pagina.
offsetx:15, offsety:15 rappresentano invece la distanza del pulsante dalla parte destra e dal basso.
Si può anche modificare l'espressione title:'Scroll Back to Top'
che sarà quella visualizzata nel tooltip quando si punterà l'icona con il mouse.
La stringa anchorkeyword: '#top' serve per poter opzionalmente inserire dei link testuali o anche di immagini con questa semplice sintassi
<a href="#top">Vai a inizio post</a>
<a href="#top"><img src="URL_IMMAGINE"/></a>
<a href="#top"><img src="URL_IMMAGINE"/></a>
che funzioneranno nello stesso modo del pulsante. In questo caso però non ci sarà l'effetto slide. Nel caso in cui nel vostro modello fosse già presente JQuery, tralasciate la prima riga del codice colorata di viola. Ho anche postato in rete una
wei parsi. dopo aver usato il tuo sito come guida ho deciso di mettere il tuo antipixel sul mio blog. è il minimo. :) buona giornata!
RispondiElimina@FrancescoSansone
EliminaGrazie , lo apprezzo molto
Ernesto quello che fai è meraviglioso ma....io sinceramente non ci capisco niente di html......
RispondiEliminaIl pulsante è molto interessante però andando alla pagina del codice...mamma mia quanti codici e presumo che il primo sia quello per l'inserimento di aggiungi gadget mentre gli altri sono a modifica template....ove io la mano non la metto :o((
Quindi se ho ben capito quello che devo copiare e....la prima riga della pagina del codice e se voglio prendere uno dei pulsanti a scelta devo modificare l'indirizzo http://ajax.googleapis.......
è corretta la mia interpretazione...
Aiutoooo e grazie e scusami.
@edvige
EliminaNo, è completamente sbagliata :)
Devi semplicemente copiare il codice così com'è
Il codice lo puoi modificare solo se ti senti in grado di farlo. Ho illustrato i parametri che si possono cambiare ma anche inserendo tutto pari pari il pulsante funziona.
EliminaSono riuscita uffiiii anche a cambiare in un altro colore ed ho riportato sul mio blog citandoti e con link diretti questa bellissima chicca senz'altro utile e così altri ti conosceranno. Se non ti va bene dimmelo che tolgo tutto.
EliminaCiaooo
@edvige
EliminaTi ringrazio di aver citato me e questo post. Perché mai dovrebbe dispiacermi?
sai mi è già capitato che mi venisse richiesto di togliere nonostante i link diretti con l'accusa di copiare. usualmente prima di pubblicare chiedo sempre m questa volta ho fatto viceversa :-((
EliminaCiaooo e grazie
mi piace sta cosa , preso pulsante arancione , grazie :)
RispondiEliminaInserito, grazie ^_^
RispondiEliminaInserito.! Meraviglia!
RispondiEliminaThanx! :-)
Ho inserito nel mio blog senza difficoltà ma....non potresti aggiungere due pulsanti come questi per scorrere nel blog in alto e in basso?
RispondiEliminaGrazie!
@kamasa54
EliminaPer ora i due pulsanti ci sono solo senza effetto JQuery
http://www.ideepercomputeredinternet.com/2012/03/come-inserire-bottoni-per-spostarsi-dal.html
@Ernesto Tirinnanzi
EliminaSono passata al link che mi hai indicato e ho trovato le icone troppo schematiche e ...piccole. Non potresti creare in due pulsanti come questi qui anche con l'effetto JQuery ? Se ci riesci, fammi un fischio!
I miei complimenti e Buona Domenica!
@ kamasa54
RispondiEliminaSono un dilettante e come grafico valgo zero :)
Ciao! Grazie mille per questo tutorial!
RispondiEliminaMi domandavo, è possibile aggiungere un codice per far apparire il pulsante "back to top" solo quando si è arrivati alla fine del blog? Cioè solo dal basso verso l'alto?
Ciao, ho utilizzato il tuo codice in una pagina fatta con op2 e funziona tutto perfettamente. Invece inserendolo in un'altra pagina sempre con op2 ma template diverso il pulsante non è cliccabile, sai per caso come posso risolvere il problema? Grazie in anticipo per la tua risposta. Grazie e complimenti.
RispondiEliminaTi riferisci a Optimize Press? Non conosco quel CMS quindi non ti so dire nulla in merito. Per il bottone viene comunque utilizzato un javascript di Dynamic Dive che potrebbe non essere compatibile con un template in cui ci sia uno script concorrente
Elimina@#
@#
Inserito! Grazie mille!Per cambio colore non riesco, ma va bene lo stesso, grazie per il tutorial.
RispondiEliminaGrazie, ho messo una freccetta mia, cambiato le distanze e la scritta "scroll back..." e funziona tutto perfettamente. Come sempre con i tuoi codici e i tuoi tutorial, grazie!
RispondiEliminaGrazie mille funziuna
RispondiElimina