23/09/2010, 03:20
|
| | Fecha de Ingreso: septiembre-2010
Mensajes: 13
Antigüedad: 14 años, 2 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);
} |