Mostrando entradas con la etiqueta JQuery. Mostrar todas las entradas
Mostrando entradas con la etiqueta JQuery. Mostrar todas las entradas

Un slider muy sencillo con JQuery y CSS

Slide sencillo con Jquery
Hace algún rato habíamos hecho experimentos con otro slider sencillo con JQuery , este a diferencia del anterior es extremadamente sencillo y con un código muy liviano, cabe destacar que lo pueden ajustar a su gusto, las imágenes que usé como ejemplo miden 600px de ancho, pero pueden usar las que gusten.
Para los que les gusta esta clase de elementos siempre es recomendable hacer cualquier cantidad de variantes hasta encontrar lo que buscan, las imágenes, los botones, el tiempo de transición, los fondos, todo eso se puede personalizar al gusto.
Para aplicarlo vamos a diseño y agregamos un HTML-JavaScript y pegamos el siguiente código:
<style type="text/css">
.sliderContainer{
width: 600px;
height: 315px;
position: relative;
margin:auto;
}
.slidesContainer{
border-top: 6px solid #98119a;
}
#slider {
width: auto;
height: 315px;
background: #FFF;
border: 5px solid #FFF;
overflow: hidden;
position: relative;
margin: auto;
}
#slider .slide{
width: 600px;
height: 315px;
float: left;
}
.slide p{
color: #ffffff;
position: relative;
bottom: 90px;
padding: 12px;
background: rgba(255, 0, 0, 0.2);
border-left: 5px solid #98119a;
}
.prev, .next{
display: block;
height: 40px;
width: 23px;
position: absolute;
top: 147px;
z-index: 1;
}
.prev{
background: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioBLPybaMZ74hHrLYqJbBE2St6z6um4nMQpG5RSGh3bqKXmldPo8T0uh8WnQGxB1u5F-tEU0GEK6KXPFY1lSHho-EzDjB9x8I_denJtrs7-O3sAoYEWpL7bWuFBlecGGLD1pND1WyTLwc/h120/S2.png') no-repeat;
background-position: 0 0;
left: 5px;
}
.prev:hover{
background-position: 0 1px;
}
.next{
background: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKaD-tZZZ_bG2ZjJg8Gzp0-jRBnozJsiz51rSKAVCZP8_XwsKKLq8CAnKPgAd_D8Maz52PajwPoNnDnTT0y7tttF_Q1rUcFZfuoIcIzkWZ18hcTwy4yCChVBnZnUWvL2EtB4PA2IeT3j0/h120/S1.png') no-repeat;
background-position: 0 0;
right: 5px;
}
.next:hover{
background-position: 0 1px;
} </style>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js' type='text/javascript'>
</script>
<script src="https://sites.google.com/site/escribiendotrazos/SliderLC.txt"></script>
<div class="sliderContainer">
<a href="#siguiente" class="next" title="Siguiente"></a>
<a href="#anterior" class="prev" title="Anterior"></a>
<div id="slider">
<div class="slidesContainer" style="width: 1800px;">
<div class="slide"><img src="URL de su imagen" alt="Descripcion de la imagen"><p>Un resumen de la imagen o del tema </p></div>
<div class="slide"><img src="URL de su imagen" alt="Descripcion de la imagen "><p>Un resumen de la imagen o del tema </p></div>
<div class="slide"><img src="URL de su imagen" alt="Descripcion de la imagen"><p>Un resumen de la imagen o del tema </p></div>
</div> <!-- /slidesContainer -->
</div> <!-- /slider -->
</div>

Lo ideal sería arrastrar el gadget justo arriba de las entradas, y pueden condicionarlo a su gusto.
Ajustes:
Como decía al principio estas imágenes de ejemplo miden 600px de ancho, en caso de usar imágenes de otras medidas este punto es importante, en este pate de código HTML:
<div class="slidesContainer" style="width: 1800px;">
Al usar imágenes de un ancho ejemplo de 800px es necesario multiplicar el ancho por la cantidad de imágenes, ejemplo si usan 5 imágenes se debe multiplica 800x5 y el ancho seria de 4000px.

Cambiar todos los width y height por el ancho y alto de las imágenes.

Para agregar enlaces a cada imagen del slider, la estructura sería de esta manera aplicándose a cada caso.

<div class="slide"> <a href="URL del enlace"><img alt="Descripción la imagen" src="URL de la imagen" /><p>Resumen del enlace o tema a tratar.</p></a></div>

El resultado final sería el siguiente:


Los leones de áfrica son una de las especies más peligrosas

Los leones son una de las criaturas más espectaculares del áfrica, el rey de la selva forma parte de la línea número uno de depredadores.

Los leones de áfrica son una de las especies más peligrosas

Los leones son capaces de alcanzar 60km por hora en arranques violentos dentro de los 50 metros de la zona de muerte.

Los leones de áfrica son una de las especies más peligrosas

Los leones al atacar en manda son capaces de derribar a un enemigo con casi una tonelada de peso, los búfalos cafre.



Más fácil imposible!

Pre carga tu blog con JQuery y CSS

Pre cargador con JQuery
Anteriormente ya habíamos visto uno de estos elementos llamativos llamados pre cargadores o pre loader, hoy haremos otro experimento para aplicar este con un estilo diferente, ya que no requiere de ninguna imagen GIF y eta hecho solo con CSS, la función es prácticamente la misma solo que esta vez aplicaremos todo el código junto lo que lo hace más sencillo de emplear.
Al igual que el anterior este código está condicionado para que se ejecute solo en el home de su sitio.

Ventajas: está hecho solo con CSS mas JQuery, es más liviano que el anterior y se puede personalizar mucho más.
Para emplearlo buscamos la etiqueta <body> o en caso de no encontrarla buscamos esta; <body expr:class='"loading" + data:blog.mobileClass'> y justo debajo pegamos el siguiente cogido:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<div id='loader'>
<div class='balls'></div>
<div class='balls'></div>
<div class='balls'></div>
<div class='balls'></div>
</div>
<script src='//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js'/>
<script type='text/javascript'>
$(window).load(function () {
setTimeout(function () {
$(&quot;.balls&quot;).fadeOut(&quot;slow&quot;);
setTimeout(function () {
$(&quot;#loader&quot;).fadeOut(&quot;slow&quot;)
}, 1000)
}, 1000)
});
</script>
<style>
#loader{position:fixed;top:0;left:0;right:0;bottom:0;background:#32373c;z-index:1000}
.balls{width:30px;height:30px;position:absolute;background-color:#ccc;top:45%;border-radius:50%}.balls:nth-child(1) {background-color:#1164c2;animation:move 2s infinite cubic-bezier(.2,.64,.81,.23)}.balls:nth-child(2){background-color:#059a67;animation:move 2s 150ms infinite cubic-bezier(.2,.64,.81,.23)}.balls:nth-child(3){background-color:#e10a4c;animation:move 2s 300ms infinite cubic-bezier(.2,.64,.81,.23)}.balls:nth-child(4){background-color:#e1880a;animation:move 2s 450ms infinite cubic-bezier(.2,.64,.81,.23)}@keyframes move{0%{left:0%}100%{left:100%}}
</style>
</b:if>

El resultado se cera de la siguiente manera:

Botón ir hacia arriba con JQuery

Botón ir arriba con JQuery para blogger
Algunas veces andamos por algunas de esas webs “Guapetonas” de gran diseño y esteticidad y de pronto vemos uno de esos botones que indican una flecha hacia arriba, vamos y le damos clip y se corre todo suavemente.
Bueno vamos a implementar eso a nuestro sitio, primero vamos a ubicar el enlace que indica el botón, se puede ubicar donde quieran yo en lo personal lo ubicaría arriba del footer, buscamos esta línea:
<div class='post-footer'>
y justo arriba pegamos lo siguiente:
<a href="#" class="scrollup">Scroll</a>
Ahora agregamos los estilos del botón:
.scrollup{
width:40px;
height:40px;
opacity:0.5;
position:fixed;
bottom:50px;
right:120px;
display:none;
text-indent:-9999px;
background: url('URL del boton') no-repeat;
}

Con esto lo que hacemos es establecer el tamaño, la ubicación, la opacidad y lo fijamos, donde esta resaltado es la URL de imagen del botón, algunos ejemplos para utilizar.

Ahora por ultimo agregaremos el script que hará la función con el efecto, donde fadeIn y fadeOut con el evento JQuery lo que hará es hacer aparecer el botón cuando se navegue hacia abajo y al subir desaparecerá el mismo, buscamos esta linea </head> y lo pegamos justo arriba
<script type="text/javascript">
$(document).ready(function(){
$(window).scroll(function(){
if ($(this).scrollTop() > 200) {
$('.scrollup').fadeIn();
} else {
$('.scrollup').fadeOut();
}
});
$('.scrollup').click(function(){
$("html, body").animate({ scrollTop: 0 }, 700);
return false;
});
});
</script>

Guardamos los cambios y listo, el misterioso botón está en nuestro sitio.

Simple slider manual con JQuery

Slider con JQuery para blogger
Un slider tipo carrusel con imágenes y botones de ir adelante y hacía atrás, fácil de implementar funciona con JQuery y es totalmente personalizable tanto en tamaño como ajustes básicos como colores de fondo y tiempo de transición, se puede establecer cualquier cantidad de imágenes posibles.
La ubicación ideal sería arriba de las entradas, si lo desean solo en la portada solo tendrían que condicionarlo, y el resultado se vería de esta manera:


Lo que haremos es ir a diseño y agregar un HTML-JavaScript justo arriba de las entradas pero si gustan lo pueden ubicar donde quieran ya que es totalmente ajustable.
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
var speed = 5000;
var run = setInterval('rotate()', speed);
var item_width = $('#slides li').outerWidth();
var left_value = item_width * (-1);
$('#slides li:first').before($('#slides li:last'));
$('#slides ul').css({'left' : left_value});
$('#prev').click(function() {
var left_indent = parseInt($('#slides ul').css('left')) + item_width;
$('#slides ul').animate({'left' : left_indent}, 100,function(){
$('#slides li:first').before($('#slides li:last'));
$('#slides ul').css({'left' : left_value});
});
return false;
});
$('#next').click(function() {
var left_indent = parseInt($('#slides ul').css('left')) - item_width;
$('#slides ul').animate({'left' : left_indent}, 100, function () {
$('#slides li:last').after($('#slides li:first'));
$('#slides ul').css({'left' : left_value});
});
return false;
}); $('#slides').hover(
function() {
clearInterval(run);
},
function() {
run = setInterval('rotate()', speed);
}
);
});
function rotate() {
$('#next').click();
}
//]]>
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<div id="contenedor">
<div id="carousel">
<div class="clear"></div>
<div id="slides">
<ul>
<li><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKbPoGE0-wJs72dvOFUmj9gq8gButPp_tsClP7sTvTPM4dP_P1RXqh5xLrz4LsxyBDAX0OK0QKZDUtlfT4laWDESgwhJBmXHGkDEyWuOiWQtSRtiRZxktZ0q-JaI5ZTeVsPaz_0atfnMFZ/s1600/concerse3.jpg" width="580" height="300" alt="Slide 1"/></li>
<li><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL89DTxvsUIOZv8jujg0XLV-rtOQlAEMTWkMle3q2J-KMwmXzO2Xa_0-c9it0oGO_tCufWIv-buJFD1uhZ2fNzPlWw50Bqb-sgqID563Ko8KPSggr4DCCu_X9FyqsCeuccHAc5dvJC0bSw/s1600/converse2.jpg" width="580" height="300" alt="Slide 2"/></li>
<li><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL824zvvVpTrr6TlhYFA6XokSrAxfi-ZApv64ShnjJzTS-5nPrV4Rx2ra3FA2Qa2dgmP8cRvTbaMzI_ZC2w7CCLITjKedo-ULTSB6OoU5J7aMKZDQoSc-0XvKYnbtsDWfFZd3PszqDAG7o/s1600/cinverse1.jpg" width="580" height="300" alt="Slide 3"/></li>
</ul>
<div class="clear"></div>
</div>
<div id="buttons">
<a href="#" id="prev">prev</a>
<a href="#" id="next">next</a>
</div>
</div>
</div>
<style type="text/css">
#contenedor {
padding: 5px;
width: 593px;
height: 340px;
background: #fff;
border-radius: 10px;
border:2px solid #ccc;
}
#carousel {
height:340px;
margin:0 auto;
}
#slides {
overflow:hidden;
position:relative;
width:590px;
height:310px;
border:1px solid #ccc;
}
#slides ul {
position:relative;
left:0;
top:0;
list-style:none;
margin:0;
padding:0;
width:1740px;
}
#slides li {
width:590px;
height:310px;
float:left;
}
#slides li img {
padding:5px;
}
#buttons {
padding:0 0 5px 0;
margin-left: 265px;
float:left;
}
#buttons a {
display:block;
width:31px;
height:32px;
text-indent:-999em;
float:left;
outline:0;
}
a#prev {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifte90qgLA1EJNil3VrVGC1dLp4kwjUv8XPiopTLrrZLDYb-HUfjToUwMD0DZGReBezlFtfDUJOvPnhL6CkJTvc1OXOZ87HHYEGlkTOF_NAFl3fxPPxMbnxrAxHYK8nJi8GCEojVF6Xo-P/s1600/ADS.gif) 0 -31px no-repeat;
}
a#prev:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifte90qgLA1EJNil3VrVGC1dLp4kwjUv8XPiopTLrrZLDYb-HUfjToUwMD0DZGReBezlFtfDUJOvPnhL6CkJTvc1OXOZ87HHYEGlkTOF_NAFl3fxPPxMbnxrAxHYK8nJi8GCEojVF6Xo-P/s1600/ADS.gif) 0 0 no-repeat;
}
a#next {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifte90qgLA1EJNil3VrVGC1dLp4kwjUv8XPiopTLrrZLDYb-HUfjToUwMD0DZGReBezlFtfDUJOvPnhL6CkJTvc1OXOZ87HHYEGlkTOF_NAFl3fxPPxMbnxrAxHYK8nJi8GCEojVF6Xo-P/s1600/ADS.gif) -32px -31px no-repeat;
}
a#next:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifte90qgLA1EJNil3VrVGC1dLp4kwjUv8XPiopTLrrZLDYb-HUfjToUwMD0DZGReBezlFtfDUJOvPnhL6CkJTvc1OXOZ87HHYEGlkTOF_NAFl3fxPPxMbnxrAxHYK8nJi8GCEojVF6Xo-P/s1600/ADS.gif) -32px 0 no-repeat;
}
.clear {clear:both}
</style>

Algunos ajustes básicos:
var speed = 5000; es el tiempo de transición entre imagen e imagen.

animate({'left' : left_indent}, 100,function() es la velocidad de traslado de las imagenes

<li><img src="URL de su imagen" width="580" height="300" alt="Descripción de la imagen"/></li>

Width y height son el ancho y alto de las mismas.

Para establecer enlaces para las imágenes la estructura sería de esta forma:

<li><a href="URL del enlace"><img alt=" Descripción de la imagen " src="URL de la imagen" height="alto de la imagen" title="Titulo de la imagen" width="ancho de la imagen" /></a></li>

El resto de los valores como colores de fondo, bordes tamaños son personalizables.
Como se ve es muy sencillo y le da un toque diferente al sitio.

Menú vertical desplegable con CSS y JQuery


Un menú vertical para la sidebar del blog, bastante práctico con sub pestañas integradas tipo acordeon, es algo estético con un toque minimalista.
La estructura se basa en el script, los estilos y la estructura HTML, estas 3 partes yo en lo personal las coloco en la plantilla por separados, claro está si lo usaré a posteriori, lo primero que debemos tener en cuenta es implementar JQuery en nuestra plantilla, algunas ya lo traen por defecto, pero en caso de no tenerlo ubicamos la línea del <head> y justo arriba pegamos la siguiente línea

<script src='http://code.jquery.com/jquery-latest.js'/>
Si ya lo tienen omitan dicho paso.
A continuación buscamos la línea del ]]></b:skin> y justo arriba pegamos primero los estilos.
/* MenuSidebar Escribiendo Trazos */
#elmenu,#elmenu ul,#elmenu li,#elmenu a {
margin: 0;
 padding: 0;
 border: 0;
list-style: none;
font-weight: normal;
text-decoration: none;
 line-height: 1;
font-family: 'Josefin Sans', sans-serif;
 font-size: 14px;
 position: relative;
}
#elmenu a {
 line-height: 1.3;
}
#elmenu {
 width: 250px;
background: #fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding: 3px;
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
 box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
#elmenu > ul > li {
margin: 0 0 2px 0;
}
#elmenu > ul > li:last-child {
margin: 0;
}
#elmenu > ul > li > a {
 font-size: 15px;
display: block;
color: #ffffff;
text-shadow: 0 1px 1px #000;
background: #565656;
background: -moz-linear-gradient(#565656 0%, #323232 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #565656), color-stop(100%, #323232));
background: -webkit-linear-gradient(#565656 0%, #323232 100%); background: linear-gradient(#565656 0%, #323232 100%);
border: 1px solid #000;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#elmenu > ul > li > a > span {
display: block;
border: 1px solid #666666;
padding: 6px 10px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; font-weight: bold;
}
#elmenu > ul > li > a:hover {
text-decoration: none;
}
#elmenu > ul > li.active {
border-bottom: none;
}
#elmenu > ul > li.active > a {
background: #97be10;
background: -moz-linear-gradient(#0f88c0 0%, #0779c8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0f88c0), color-stop(100%, #0779c8));
background: -webkit-linear-gradient(#97be10 0%, #79980d 100%); background: linear-gradient(#0f88c0 0%, #0779c8 100%);
color: #fff;
text-shadow: 0 1px 1px #000; border: 1px solid #79980d;
}
#elmenu > ul > li.active > a span {
border: 1px solid #97be10;
}
#elmenu > ul > li.has-sub > a span {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfqAV772wSc63Pf4oDvA8MW-cCm8OU92KoYcjuUkA0Nwg-EE7N3592cSl1OGarKJAPlaxlMxgm9F8lJyC2RxMCO2DHkmc2XlQppuXKW9glJZMCKqEtT8JRX52aoDvTfnifcS15nHhCx33D/s1600/icon_plus.png) 98% center no-repeat;
}
#elmenu > ul > li.has-sub.active > a span {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi14-H3QNJC9aPnjw_FOjod6FGWhkhHB9q3NyZdx9QEZv-_q-ED1vDHKvSjqlG38a05m-ot5adV3PKjF0ySJoqLxEP315itjDpzBoiPD3ZNLjQV6mImI8oB2XFZGowXLQbmj5YnRT3Bz30B/s1600/icon_minus.png) 98% center no-repeat;
}
/* Sub menu */
#elmenu ul ul {
padding: 5px 12px; display: none;
}
#elmenu ul ul li {
padding: 3px 0;
}
#elmenu ul ul a {
display: block;
color: #595959;
font-size: 13px;
font-weight: bold;
}
#elmenu ul ul a:hover {
color: #79980d;
}
Luego buscamos esta línea </head> y pegamos ahora el Script que hará la función de despliegue.
<script type='text/javascript'>
//<![CDATA[
( function( $ ) {
$( document ).ready(function() {
$('#elmenu > ul > li > a').click(function() {
$('#elmenu li').removeClass('active'); $(this).closest('li').addClass('active');
 var checkElement = $(this).next();
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
 $(this).closest('li').removeClass('active');
checkElement.slideUp('normal');
}
 if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
 $('#elmenu ul ul:visible').slideUp('normal');
checkElement.slideDown('normal');
}
 if($(this).closest('li').find('ul').children().length == 0) {
return true;
 } else {
 return false; }
});
});
} )( jQuery );
//]]> </script>

Damos guardar plantilla y por último nos vamos a diseño y agregamos un JavaScript HTML y pegamos la estructura del menú.
<div id='elmenu'>
<ul>
<li class='active'><a href='URL-Inicio'><span>Inicio</span></a></li>
<li class='has-sub'><a href='#'><span>ENLACE1</span></a>
<ul>
<li><a href='URL-SUB'><span>PESTAÑA1</span></a></li>
<li><a href='hURL-SUB'><span>PESTAÑA2</span></a></li>
<li class='last'><a href='URL-SUB'><span>PESTAÑA3</span></a></li>
</ul> </li>
<li class='has-sub'><a href='#'><span>ENLACE3</span></a>
<ul> <li>
<a href='URL-SUB'><span>PESTAÑA1</span></a></li>
<li class='last'><a href='URL-SUB'><span>PESTAÑA2</span></a></li>
</ul> </li>
<li class='last'><a href='URL-ENLACE4'><span>ENLACE4</span></a></li>
</ul>
</div>
La estructura se puede personalizar, agregando o eliminando sub pestañas, tal como se muestra en el código, el ejemplo en ejecución lo vemos en este demo.

Pre cargador con JQuery

Un preloader o pre cargador es un elemento que normalmente se utiliza en los intros de algunas páginas webs o bien para cargar algún archivo especifico, en este caso trataremos de experimentar en un blog, aunque son muy estéticos y llamativos cabe destacar que no es muy recomendable para sitios de abundante tráfico y sobre todo muy cargados de archivos, ya que como lo dice el nombre; el preloader al funcionar de manera automática estará presente hasta que la página cargue todos los archivos, de esta manera algún sitio que sea muy sobrecargado y sea lento no se verá muy bien ya que el lector solo vera el preloader por un largo lapso y se ira del sitio.
Bien teniendo en cuenta eso vamos a la práctica;

Lo que haremos es introducir un DIV en el cual estará presente nuestro preloader, y dentro de este estará la imagen en movimiento que indicara el load del sitio.

<div id="preloader">
<div id="loader">
</div>
</div>

Indicaremos los estilos que se aplicaran para el DIV que contiene la imagen del preloader.

body {
overflow: hidden;
}
/* preloader */
#preloader {
 position: fixed; top:0; left:0; right:0; bottom:0;
 background: #000;
 z-index: 100;
}
 /* El gif */
#loader {
 width: 100px;
height: 100px;
position: absolute;
 left:50%;
top:50%;
background: url(URLimagen) no-repeat center 0;
margin:-50px 0 0 -50px;
 }
</style>

El Scripts que emplearemos será el encargado de ejecutar el preloader, la función será que nuestro elemento aparezca cuando el blog empiece a cargar, una vez que cargue todos los archivos, el elemento desaparecerá.

$(window).load(function() {
    $('#preloader').fadeOut('slow');
    $('body').css({'overflow':'visible'}); })

Bien una vez teniendo esos 3 elementos charlaremos un poco y tomaremos café, ese preloader si lo llegásemos a aplicar en nuestro sitio hará la función cada vez que carguemos cualquier página dentro del blog o web, entonces vamos a hacer algunas variantes para que funcione solo en la home, de esta manera cuando el visitante cargue el resto de las paginas exceptuando el home no se mostrara el loader.

El código será el siguiente:
Vamos a buscar el aplantilla esta línea: <body> 
En caso de no aparecer esa línea en su plantilla buscaremos esta:
<body expr:class='"loading" + data:blog.mobileClass'> 
Justo arriba de ese condigo pegaremos nuestro DIV:

<div id='preloader'>
<div id='loader'/>
</div>

Ahora introducimos nuestro Sripts, buscamos esta línea: </body>
Y justo arriba vamos a pegar nuestro Scripts con una condicional, para que solo se cargue en el home.

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'> </script>
 <script type='text/javascript'> $(window).load(function() {
  $('#preloader').fadeOut('slow');
  $('body').css({'overflow':'visible'}); })
</script>
 </b:if>

Bien por ultimo buscamos esta línea: <head>
Y justo debajo pegamos los estilos para nuestro DIV de igual manera lo condicionaremos.

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style type='text/css'>
body {
overflow: hidden;
}
/* preloader */
#preloader {
 position: fixed; top:0; left:0; right:0; bottom:0;
 background: #000;
 z-index: 100;
}
 /* El gif */
#loader {
 width: 100px;
height: 100px;
position: absolute;
 left:50%;
top:50%;
background: url(URLimagen) no-repeat center 0;
margin:-50px 0 0 -50px;
 }
</style>
</b:if>

Algunas variantes: 
Donde dice URLimagen podemos usar el gif del load que gustemos, solo hay que alojarlo y emplearlo.
Donde dice width: 100px; height: 100px; debe ser el ancho y alto del gif
El Scripts está predispuesto a hacer el efecto con 'Slow' pero esto podemos variarlo entre 3000 o 1000 o como queramos, esto altera el tiempo que tardará el loader en desvanecer.

Como lo hicimos con condicionales solo se cargara en el home, hay una entrada de prueba para constatar que solo aplica en el inicio.
Demo online

Conclusiones: es un elemento muy llamativo y estético para nuestro sitio, muy fácil de emplear aunque algo no muy eficiente como dijimos para sitios muy cargados.