Este javascript nos sirve para poner un baner o banner rotatorio que cambia cuando damos clic a algún vínculo del sitio.
Me costo un poco de trabajo activarlo debido a que blogger funciona de una manera rara a veces y arreglar las comillas y tildes de la secuencia de comando para hacerlo funcionar.
Esta es una versión alternativa al script de Freeyasoul, lo mejor de esta versión es que no requieres modificar el HTML de tu plantilla de blogger, sino que funciona con el sistema de diseño de blogger, también puede ser usado en cualquier web dentro de la etiqueta BODY.
El siguiente código es el Script que necesitas copiar, pero mejor descarga el txt con el código en formato unicode para evitar errores:
var banner= new Array()
banner[0]="http://tusitio/baner-1.jpg"
banner[1]="http://tusitio/baner-2.jpg"
banner[2]="http://tusitio/baner-3.jpg"
var random=Math.floor(3*Math.random());
document.write("<style>");
document.write("#cgnauta {");
document.write(' background:url("' + banner[random] + '") no-repeat top center;'); document.write(" }");
document.write("</style>");
</script><div id="cgnauta" style="widht:460px;height:70px;"></div>
Cada que agregues una imagen recuerda agregarle un número nuevo de manera descendente para cada variable banner[n]:
banner[5]="http://tusitio/baner-5.jpg"
Por ejemplo; para el caso de que fuera banner[5] el último banner, tendrías que poner:
No se olviden de modificar el tamaño de widht y height de la propiedad Style, en mi caso era para un banner de 460 x 70 pixeles, esto determinará el tamaño del div que debe ser igual o mayor al de la imagen.
Modifica el ID dentro del script y el style si quieres usar diferentes scripts
Pueden agregar dos o más scripts en diferentes partes de su web usando divs, pero cada script deberá forzosamente que tener un ID diferente si se encuentra en la misma página:
Script 1: ("#cgnauta {") y de id="cgnauta"Si ustedes quieren el mismo script en varias partes, no es necesario copiarlo entero, sólo asigna el ID a otro DIV, por ejemplo en un agdget HTML/Jascript pega:
Script 2: ("#banerdos {") y de id="banerdos"
En su cuenta de Picasa u otro servicio suban sus banners y remplacen la ruta de la imagen de cada banner[n]="http://tusitio/baner.jpg" por la de los suyos.
*Las imágenes subidas a Blogger directamente no les servirán para esto. Es mejor copiar la ruta directa desde Picasa.
El banner estará centrado
Sí el baner por defecto está configurado para centrarse, si deseas cambiarlo dentro del código del script modifica:
En blogger agregamos el script
Vayamos a nuestra cuenta de Blogger y en la ficha Diseño, pulsamos Add gadget en el sector del diseño donde desean que aparezca el script y en la ventana que se abre elijan HTML/Javascript:
Peguen el código y pulsan sobre "Guardar cambios" y ya estuvo, parece más complicado de lo que es, pero si hay problemas para eso están los comentarios.
Resultado:
Comentarios y Consultas
Los mensajes serán revisados a veces. No te olvides que soy una persona, no se trata de faltar al respeto, todos tenemos opiniones, no hay que enojarse.
Puedes marcar Notificarme para recibir la notificación de la respuesta.
20 comentarios:
Hola,
ResponderBorrarAntes que nada, felicitarte por tu blog, muy bueno ;)
Te hago una consulta con respecto al script. ¿Hace falta subirlo a algún servidor o copiándolo funciona correctamente?
Otra duda, en donde aparece dos veces "cgnauta", ¿debe cambiarse por el nombre del blog o no?
Espero tu respuesta.
Saludos!
El código lo metes en un div o una celda cualquiera.
ResponderBorrar#cgnauta es el nombre del identificador para que el ID="cgnauta" del DIV muestre las imágenes.
Puesto que no te afecta en lo mas mínimo te recomiendo lo dejes como está.
Ok. Muchas gracias por el dato ;)
ResponderBorrarSaludos!
Gracias por la ayuda, no fue dificil hacerlo.
ResponderBorrarMi duda es como poner un vinculo al banner, para que vaya a una página externa o del mismo blog, por favor.
Pues dentro del div
ResponderBorrar<div id="cgnauta" style="widht:460px;height:70px;"></div>
Pon un PNG o gif transparente de 1px*1px con widht y height a 100% y encierralo entre <a href=""></a>
Gracias Matius por la respuesta, pero no entiendo como eso me permite que el banner lleve a una dirección...es posible?
ResponderBorrarBanner aleatorio con vinculos individuales
ResponderBorrarhola, te felicito por tan grandiosa ayuda...
ResponderBorrartengo una pregunta y es la siguiente, si todas las imagenes tienen distinta medida, como podria hacer para no estar colocandole a cada una y que mas bien sea automatico, para mi caso tengo ese script para el index entonces no me importa lo que midan las imagenes...
muchas gracias por ayudarme...
Pues si quieres definir un tamaño a cada imagen usa el script Banner aleatorio con vínculos individuales vinculado al inicio del articulo.
ResponderBorrarPor otro lado, de momento este script trabaja con variables definidas.
nuy buen trabajo funciono a la perfeccion gracias y felicitaciones tenes 100 puntos
ResponderBorrarhttp://pacochun.blogspot.com/
se puede hacer q el baner no cambie aleatoriamente, sino q cambie de acuerdo a la página estática q esta seleccionada?? gracias y saludos!
ResponderBorrarMejor directamente pones un Iframe con la publicidad a las páginas estáticas, así te será fácil editar el contenido del mismo.
ResponderBorrarEste script no fue pensado para lo que propones.
una pregunta cada tiempo se cambia de banner
ResponderBorrar30 segundo o cada vez que se recargue la pagina
Cada que recargas la página.
ResponderBorrarGracias por el tutotial pero me queda la duda si hay que eliminar el banner que uno coloca por la gadget por defecto que trae el blog y moverlo hasta la posicion del header.
ResponderBorrarPuedes probar, lo único que dee mantenerse en la etiqueta <body> y <body> es:
ResponderBorrar<div id="cgnauta" style="widht:460px;height:70px;"></div>
Puedes poner diferentes scripts cambiando el id cgnauta tanto en el script como en los div destino.
Muy bueno este código pero tengo un pequeño problema. Tengo 5 avisos y puse este código 5 veces para ver los distintos anuncios. El problema es que cada vez que carga la página muestra 5 veces el mismo aviso. ¿Como puedo cambiar esto? necesito que se muestren (x ejemplo) 5 avisos pero todos distintos y a la proxima carga de la pagina, tienen que seguir siendo los mismos 5 avisos pero en lugares diferentes.
ResponderBorrarDesde ya 1000GRACIAS.
mi mail: cardanviera@gmail.com
Muy bueno super facil.. muchas gracias por compartir... ahora buscare como estos pueden cambiar solos cada 5 segundos...
ResponderBorrarGracias por tu ayuda, una ultima consulta: con este codigo es posible añadirle vinculos o es necesario otro paso
ResponderBorrarcomo algo para poner una URL que abrar otra pagina al aser click las imagenes? SERIA DE MU BUENA AYUDA GRCIAS respondeme
ResponderBorrar