Tutoriales para personalizar Blogger
  1. Slider

Slider Automático Horizontal para Blogger

slider automático para blogger

Hace tiempo que no escribía un tutorial en el blog, así que hoy vengo con uno actualizado. Por qué digo que es actualizado, porque en el blog ya tengo algunos tutoriales sobre Slider sencillo para BloggerSlider Simple para Blog. En esta oportunidad les traigo un Slider diferente a los anteriores y es muy fácil de configurar y estéticamente es sencillo.

Este Slider es ideal para aquellas personas que en su blog quieren promocionar algunos servicios que brindan o mostrar proyectos o cualquier otra cosa. Ya que es un slider que rota automáticamente, sin necesidad de darle click a un botón como en los anteriores casos.


Ya explicado todo, pues empecemos con el tutorial.

Lo primero que debemos hacer es ubicar donde queremos colocar nuestro Slider, en este caso lo colocaremos en la barra lateral izquierda de nuestro blog en un gadget. Para ello nos vamos a Diseño y agregaremos un gadget de tipo HTML/Javascript y pegamos el siguiente código:


<script type="text/javascript">//<![CDATA[
 var sliderwidth="1100px" //Ancho total de la galería
 var sliderheight="150px" //Alto de la galería
 var slidespeed=2 //Velocidad 1-10
slidebgcolor="#ffffff" //Color de fondo
 //Vínculos y enlaces de las imágenes
 var leftrightslide=new Array()
 var finalslide=''
leftrightslide[0]='<a href="ENLACE" target="blank"><img border="0" src="URL-IMAGEN"></a>'
leftrightslide[1]='<a href="ENLACE" target="blank"><img border="0" src="URL-ENLACE"></a>'
leftrightslide[2]='<a href="ENLACE" target="blank"><img border="0" src="URL-ENLACE"></a>'
leftrightslide[3]='<a href="ENLACE" target="blank"><img border="0" src="URL-ENLACE"></a>'
leftrightslide[4]='<a href="ENLACE" target="blank"><img border="0" src="URL-ENLACE"></a>'
 var imagegap=""
 var slideshowgap=5 //Número de imágenes
 var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
 var iedom=document.all||document.getElementById
 if (iedom)
 document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
 var actualwidth=''
 var cross_slide, ns_slide
 function fillup(){
 if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+slideshowgap+"px"
}
 else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+slideshowgap
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",30)
}
 window.onload=fillup
function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"
if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"
}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
}
}
if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onmouseover="copyspeed=0" onmouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width="+sliderwidth+" height="+sliderheight+" name="ns_slidemenu" bgcolor="+slidebgcolor+">')
write('<layer left="0" top="0" onmouseover="copyspeed=0" onmouseout="copyspeed=slidespeed" name="ns_slidemenu2"></layer>')
write('<layer left="0" top="0" onmouseover="copyspeed=0" onmouseout="copyspeed=slidespeed" name="ns_slidemenu3"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}//]]>
</script>

Configurar Slider para Blogger

Ahora tenemos modificar un poco el primer bloque del código ya que en esa parte está las medidas, velocidad y otras cosas más del Slider para Blogger.

<script type="text/javascript">  
var sliderwidth="1100px" //Ancho total de la galería 
var sliderheight="150px" //Alto de la galería 
var slidespeed=2 //Velocidad 1-10 
slidebgcolor="#ffffff" //Color de fondo

Esto va a depender mucho del lugar de donde quieras colocarlo y también del tamaño de las imágenes que uses. Yo te recomiendo que uses el mismo tamaño para todas las imágenes que quieras colocar, y esa medida lo coloques en el ancho y alto del Slider (segunda y tercera linea)

En la cuarta linea podremos configurar la velocidad de nuestro Slider, tenemos del 1 al 10. Y en la última linea del código tenemos el fondo del Slider, esto solo se verá si es que usas imágenes con transparencia.

Y para terminar tenemos que configurar los imágenes y los enlaces que tendrá cada una. También tenemos que colocar la cantidad de imágenes que usaremos.

//Vínculos y enlaces de las imágenes 
var leftrightslide=new Array() 
var finalslide='' 
leftrightslide[0]='<a href="ENLACE" target="blank"><img src="URL-IMAGEN"></a>' 
leftrightslide[1]='<a href="ENLACE" target="blank"><img src="URL-IMAGEN"></a>' 
leftrightslide[2]='<a href="ENLACE" target="blank"><img src="URL-IMAGEN"></a>' 
leftrightslide[3]='<a href="ENLACE" target="blank"><img src="URL-IMAGEN"></a>' 
leftrightslide[4]='<a href="ENLACE" target="blank"><img src="URL-IMAGEN"></a>' 
var imagegap="" 
var slideshowgap=5 //Número de imágenes

Primero definamos la cantidad de imágenes que tendrá nuestro Slider, para ello nos vamos a la última linea del código y veremos que dice "Número de imágenes" y tiene un 5. Tu puedes colocar la cantidad que quieras.

Ahora tenemos que colocar las imágenes y enlaces. Para esto tenemos que modificar a partir de la  linea número cuatro. Vamos a ver que tenemos una lista enumerada desde el número 0 al 4, ya que debemos considerar al 0 también como un número. Luego veremos que en esa parte tenemos resaltado ENLACE y URL-IMAGEN. Esos dos textos tenemos que configurar:

  • ENLACE -> El enlace que queremos que tenga nuestra imagen cuando hacen click sobre ella.
  • URL-IMAGEN -> La url de nuestra imagen que queremos mostrar

Qué hago si quiero tener menos imágenes en el Slider

Ahora supongamos que nosotros definimos que nuestro Slider va a tener 3 imágenes. En este caso tendríamos que borrar la siguiente línea de código, la número 3 y 4 para que sean solo 3 imágenes en nuestro slider:

leftrightslide[#]='<a href="ENLACE" target="blank"><img src="URL-IMAGEN"></a>'

Y si quiero tener más imágenes

En este caso haríamos lo contrario al anterior paso, tendríamos que agregar la siguiente línea, dependiendo de cuantas imágenes queremos que tenga nuestro Slider:

leftrightslide[#]='<a href="ENLACE" target="blank"><img src="URL-IMAGEN"></a>'

¿Tienes alguna duda?

  1. como hago para que el slider me aparezca solo en la pagina principal y no en las entras

    ResponderBorrar
    Respuestas
    1. Hola IMAGENESNATURALEZA, para poder mostrar el slider solo en la página principal tienes que agregar una condicional:
      <b:if cond='data:blog.url == data:blog.homepageUrl'>
      Código del slider
      </b:if>

      Puedes conocer un poco más de las condicionales en este artículo

      Borrar
  2. coloco el código para su revisión y apoyo...
    Omite el < daba error
    script type="text/javascript">
    var sliderwidth="1100px" //Ancho total de la galería
    var sliderheight="150px" //Alto de la galería
    var slidespeed=2 //Velocidad 1-10
    slidebgcolor="#ffffff" //Color de fondo
    //Vínculos y enlaces de las imágenes
    var leftrightslide=new Array()
    var finalslide=''
    leftrightslide[0]='<2img src="https://i.postimg.cc/sgr97qSs/001.jpg">'
    leftrightslide[1]='<2img src="https://i.postimg.cc/W3hMsvR6/002.jpg">'
    leftrightslide[2]='<2img src="https://i.postimg.cc/wBxXbN0r/003.jpg">'
    leftrightslide[3]='<2img src="https://i.postimg.cc/P5Qb4yzZ/004.jpg">'
    leftrightslide[4]='<2img src="https://i.postimg.cc/NMSRMzBh/005.jpg">'
    var imagegap="" IGUAL QUITE LA "T" POR DAR ERRO EN T-ARGET Y COLOQUE 2 A IM.G
    var slideshowgap=5 //Número de imágenes
    var copyspeed=slidespeed
    leftrightslide=''+leftrightslide.join(imagegap)+''
    var iedom=document.all||document.getElementById
    if (iedom) document.write(''+leftrightslide+'') var actualwidth='' var cross_slide, ns_slide function fillup(){ if (iedom){ cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2 cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3 cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth cross_slide2.style.left=actualwidth+slideshowgap+"px" } else if (document.layers){ ns_slide=document.ns_slidemenu.document.ns_slidemenu2 ns_slide2=document.ns_slidemenu.document.ns_slidemenu3 ns_slide.document.write(leftrightslide) ns_slide.document.close() actualwidth=ns_slide.document.width ns_slide2.left=actualwidth+slideshowgap ns_slide2.document.write(leftrightslide) ns_slide2.document.close() } lefttime=setInterval("slideleft()",30) } window.onload=fillup function slideleft(){ if (iedom){ if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8)) cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px" else cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px" if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8)) cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px" else cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px" } else if (document.layers){ if (ns_slide.left>(actualwidth*(-1)+8)) ns_slide.left-=copyspeed else ns_slide.left=ns_slide2.left+actualwidth+slideshowgap if (ns_slide2.left>(actualwidth*(-1)+8)) ns_slide2.left-=copyspeed else ns_slide2.left=ns_slide.left+actualwidth+slideshowgap } } if (iedom||document.layers){ with (document){ document.write('') if (iedom){ TUVE QUE RETIRA POR SUPERAR 4096 CARACTERES

    ResponderBorrar
    Respuestas
    1. DONDE HABIA QUE CAMBIAR SE HIZO, DE RESTO ESTABA IGUAL, PERO EL EDITOR ME PIDIO CAMBIAR PALABRAS...

      Borrar
    2. Hola ACADEMIA DE FÚTBOL JBE, en primer lugar gracisa por su comentario me alegra que el blog ayude mucho. Tomando en cuenta los cambios que hizo ya que en los comentarios no se puede pegar el código.

      El problema viene por la URL de la imagen que esta alojada en postimages.org. Si usted entra a la url que coloca en el código, se dará cuenta que lo lleva a la web de postimages y no a la imagen. Yo recomiendo que suba la imagen directamente a blogger, es decir, cree una entrada e inserte la imagen del slider, luego click sobre la imagen y seleccionar Tamaño original. Ahora se va a HTML, y buscará src= justo al costado vera una URL dentro de unas comillas. Copiará esa URL sin las comillas y lo colocará en el codigo donde dice URL-IMAGEN.

      Borrar
    3. Este comentario ha sido eliminado por el autor.

      Borrar
    4. Gracias HoyGeek, es una pequeña contribución que estoy haciendo a la Academia de Fútbol donde estudia mi hijo... mi duda es que hago con la "entrada" creada ¿Puedo borrarla sin perder la carga?

      Borrar
    5. Este comentario ha sido eliminado por el autor.

      Borrar
    6. No me funciona... no obstante le comento algo que había omitido decirle...

      realice el paso de agregar JQuery indicado aquí https://hoygeekweb.blogspot.com/2015/07/como-saber-si-mi-blog-tiene-jquery.html

      use el codigo ahi recomendado
      scrit src='https://code.jquery.com/jquery-3.4.1.min.js' type='text/javascrit'

      pero, luego me doy cuenta al leer https://hoygeekweb.blogspot.com/2016/12/slider-sencillo-para-blogger.html

      que aparece este codigo

      scrip src='http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js' type='text/javascrip

      Probe con ambos y nada... (omite parte del codigo porque me daba error) será esa una de los posibles causas... gracias de antemano

      Borrar
  3. Hola ACADEMIA DE FÚTBOL JBE. Si, si puedes borrar la entrada. Solo es para poder subir y tener almacenada la imagen y obtener la URL.

    Ahora con respecto a jQuery, para este slider no es necesario, ya que no trabaja con esa librería. Si desea puede agregarlo o no a su blog ya que no influye en nada en este slider.

    Sobre el código del slider, podrías volver a copiarlo e intentar nuevamente, a ver si ahora si funciona.

    ResponderBorrar
  4. Hola.
    en primer lugar buen blog , muy detallado los paso a seguir.
    ahora mi consulta, si dejo el ancho del slider mas pequeño, como lo dejo centrado en el blog, por queda cargado hacia un lado , agradecería tu ayuda . saludos

    ResponderBorrar
    Respuestas
    1. Hola Yoni, muchas gracias por tus comentarios. Te comento lo primero que debes hacer es buscar en el código la siguiente línea: <table border="0" cellspacing="0" cellpadding="0"><td> y reemplazarla por <table border="0" cellspacing="0" cellpadding="0" style="margin:auto"><td>. Con esto tu slider ya estaría centrado.

      Borrar
  5. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  6. Hola ¿hay alguna forma de de insertar el slider en un post? Solo me funciona dentro de un gadget html. Gracias.
    Un saludo.

    ResponderBorrar
  7. Hola como estas, por favor me puedes ayudar con algo, el slider me funciona muy bien, pero solo deseo que este en la pagina principal pero como tengo algunas paginas me sale en todas, como puedo hacer para que solo se muestre en la primera, use el código que antes ya dejaste en una respuesta pero no se si a ese código le tengo que agregar alguna url o pegarlo tal y como está?

    ResponderBorrar
    Respuestas
    1. Hola mcingeniería, me alegro que te sirvan nuestros tutoriales. Con respecto a tu pregunta prueba con este artículo donde explico como mostrar elementos en ciertas partes de tu Blog. Si tienes problemas puedes volver a consultarnos y con gusto te ayudamos.

      Borrar
    2. Gracias por responder, y ya visite el articulo y use las condicionales pero me sigue apareciendo en todas las paginas, talvez algo mas que pueda hacer?

      Borrar
    3. Hola mcingeniería, si pudieras enviarme el enlace de tu blog para poder revisarlo y ver alguna solción. Puedes enviarlo respondiendo a este comentario o enviandome un correo a hoygeek.blogger@gmail.com

      Borrar
    4. https://mcingelectrica.blogspot.com/ este es el enlace, recién estoy creando el blog y deseo usarlo como página de internet de mi trabajo. Gracias

      Borrar
    5. Hola mcingeniería, primero dirigete a Tema > Editar HTML. Aquí presionas Ctrl + F para abrir el cuadro de busqueda y buscas <div class='column-center-inner'>. Seguramente te saldrá resaltado, entonces justo abajo de todo eso pegas el código que tienes en tu blog del slider. Con eso solo se vería en la parte

      Borrar
    6. Este comentario ha sido eliminado por el autor.

      Borrar
    7. hice lo que me dijiste pero me salia errores, a la final me funciono poniendo las restricciones que me dijiste al principio dentro del HTML, quise poner el código pero me sale que no es aceptable, gracias y te estare molestando con la barra de menú fija.

      Borrar
    8. Por favor otra pregunta!! Porque al momento de buscar dentro de mi blog las páginas no las encuentra y me sale no hay entradas que coincidan? En el blog solo se puede buscar las entradas y no las páginas o algo específico dentro de ellas?

      Borrar
    9. Hola mcingeniería, el buscador que tiene blogger solo sirve para buscar las entradas.

      Borrar
    10. Mmm.. Muchas gracias por tu ayuda

      Borrar
  8. Hola como le agrego los botodes de diredcciones en caso que no lo quiera automatico el slider ??

    ResponderBorrar
    Respuestas
    1. Hola aamaya127, este Slider no tiene la opción de agregar botones de direcciones ya que es automático.

      Borrar