Pubblicato il 06/07/13 - aggiornato il  | Nessun commento :

Come inserire due bottoni per andare a inizio e a fondo pagina.

Come inserire due bottoni per spostarsi a inizio e a fondo pagina con un movimento continuo tramite l'utilizzo della libreria JQuery.
Vediamo come utilizzare la libreria JQuery per un effetto che è sempre molto richiesto vale a dire i bottoni per spostarsi al top e a fondo pagina. Ho notato però che questo effetto non funziona se si cambia versione di JQuery ma non è un grosso problema se si è deciso di utilizzarlo.

Sempre sull'argomento dei bottoni di navigazione dentro il post ricordo la serie di pulsanti con cinque stili diversi e le icone con up, down e scroll. Come al solito dopo aver salvato il template si va su Modello > Modifica HTML e si cerca la riga ]]></b:skin> . Subito sopra si incolla il codice seguente

/* Bottone Up e Bottone Down con jQuery
----------------------------------------------- */
.bottone_su {
padding:8px; /* Distanza tra bordo e bottone */background-color:white;
border:1px solid #CCC; /* Colore del bordo */
position:fixed;
background: white url(https://lh6.googleusercontent.com/-8-seu0FIO28/Ude_PliA5pI/AAAAAAAAiho/PHAHM3K_E9E/s28/freccia_su.png) no-repeat top left;
background-position:50% 50%;
width:24px; /* Larghezza del bottone */height:24px; /* Altezza del bottone */bottom:300px; /* Distanza dal basso */left:5px; /* Bottone sulla sinistra. Per bottone sulla destra right al posto di left */white-space:nowrap;
cursor: pointer;
border-radius: 3px 3px 3px 3px;
opacity:0.7;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* Opacità */
}
.bottone_giu {
padding:8px; /* Distanza tra bordo e bottone  */
background-color:white;
border:1px solid #CCC; /* Colore del bordo */
position:fixed;
background: white url(https://lh6.googleusercontent.com/-awP7WLdcv-k/UdfGGrecBAI/AAAAAAAAih4/oR1VxnsGhek/s28/freccia_down.png) no-repeat top left;
background-position:50% 50%;
width:24px; /* Larghezza del bottone */height:24px; /* Altezza del bottone */bottom:260px; /* Distanza dal basso */left:5px; /* Bottone sulla sinistra. Per bottone sulla destra right al posto di left */white-space:nowrap;
cursor: pointer;
border-radius: 3px 3px 3px 3px;
opacity:0.7;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* Opacità */}

dove i parametri in rosso possono essere personalizzati e i commenti in verde indicano a cosa si riferisce ciascuno di essi. Da notare che la distanza dal basso dei due bottoni è diversa visto che devono stare uno di sopra all'altro in questo modo

bottoni-navigazione[4]

Successivamente si cerca la riga </body> e, subito sopra, si incolla quest'altro codice

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'/>
<div class='bottone_su' id='bottone_su' style='display:none;'/>
<div class='bottone_giu' id='bottone_giu' style='display:none;'/>
<script>
//<![CDATA[
(function(){var special=jQuery.event.special,uid1='D'+(+new Date()),uid2='D'+(+new Date()+1);special.scrollstart={setup:function(){var timer,handler=function(evt){var _self=this,_args=arguments;if(timer){clearTimeout(timer)}else{evt.type='scrollstart';jQuery.event.handle.apply(_self,_args)}timer=setTimeout(function(){timer=null},special.scrollstop.latency)};jQuery(this).bind('scroll',handler).data(uid1,handler)},teardown:function(){jQuery(this).unbind('scroll',jQuery(this).data(uid1))}};special.scrollstop={latency:300,setup:function(){var timer,handler=function(evt){var _self=this,_args=arguments;if(timer){clearTimeout(timer)}timer=setTimeout(function(){timer=null;evt.type='scrollstop';jQuery.event.handle.apply(_self,_args)},special.scrollstop.latency)};jQuery(this).bind('scroll',handler).data(uid2,handler)},teardown:function(){jQuery(this).unbind('scroll',jQuery(this).data(uid2))}}})();
$(function() {
var $elem = $('body');
$('#bottone_su').fadeIn('slow');
$('#bottone_giu').fadeIn('slow');
$(window).bind('scrollstart', function(){
$('#bottone_su,#bottone_giu').stop().animate({'opacity':'0.2'});
});
$(window).bind('scrollstop', function(){
$('#bottone_su,#bottone_giu').stop().animate({'opacity':'1'});
});
$('#bottone_giu').click(
function (e) {
$('html, body').animate({scrollTop: $elem.height()}, 800);
} );
$('#bottone_su').click(
function (e) {
$('html, body').animate({scrollTop: '0px'}, 800);
} );});
//]]>
</script>

Finalmente si salva il modello. Ecco la solita Demo


Nessun commento :

Posta un commento

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.
Info sulla Privacy