Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2010, 03:20
kardo
 
Fecha de Ingreso: septiembre-2010
Mensajes: 13
Antigüedad: 13 años, 8 meses
Puntos: 0
Rotación de banners

Hola a todos.

he usado un script para rotar banner y va perfecto pero tengo un problema. Cambia de banner cada minuto y el banner es aleatorio. Lo que yo necesito es que cambie cada minuto pero que solo la primera vez sea aleatorio. a partir del primer random, necesito que siga el orden de la lista.

He intentado modificar la variable "actual" pero no lo he conseguido...

Este es el script, muchas gracias de antemano:

var json = {
"rotator": {
"timer": "01",//Tiempo en minutos del intervalo de cambio
//Insertar tantas como imagenes iran en el banner
"images": [
{
"title": "Banner1",//Título del banner
"imageUrl": "_aux_images_banner/banner1.gif", //Url del banner
"url":"web1/",//Enlece al que irá al hacer click
"target":"_blank" //Destino del enlace del banner
},
{
"title": "Banner2",
"imageUrl": "_aux_images_banner/banner2.jpg",
"url": "web2",
"target":"_blank"
},
{
"title": "Banner3",
"imageUrl": "_aux_images_banner/banner3.gif",
"url": "web3",
"target":"_blank"
},
{
"title": "Banner4",
"imageUrl": "_aux_images_banner/banner4.gif",
"url": "web4",
"target":"_blank"
}
]
}
};

function print() {
var itemsRotator = eval(json);
var itemsCount = itemsRotator.rotator.images.length;
var prints = (itemsCount) - 0;
var actual = parseInt(Math.random() * prints);
//Contenedor de el rotador de banner
var container = document.getElementById('banner');

if (container) {
container.innerHTML = "<a target=\"_blank\" href=\""
+ itemsRotator.rotator.images[actual].url
+ "\"><img border=\"0\" alt=\""+itemsRotator.rotator.images[actual].title
+"\" title=\""+itemsRotator.rotator.images[actual].title
+"\" src=\""+itemsRotator.rotator.images[actual].imageUrl
+"\"/></a>";
}
}
function rotator() {
print();
var itemsRotator = eval(json);
setInterval("print()", itemsRotator.rotator.timer * 60000);
}