Hola, en tu caso, en vez de asignarle un fondo a un elemento, tendrías que agregarle un imagen a un elemento.Eso se puede hacer de dos maneras:
Mediante DOM (Un poco más flexible y limpia)
Mediante innerHTML
Por ej:
Código Javascript
:
Ver original//Mediante DOM
nImg=document.createElement("img")
nImg.src="srcDeLaImagen.png"
document.getElementById("miDiv").appendChild(nImg)
//Mediante innerHTML
document.getElementById("miDiv").innerHTML="<img width='400px' height='200px' src='srcDeLaImagen.png' />"
Buscá en google sobre ambos.
Por el script, lo modifiqué y probé en Opera:
Código Javascript
:
Ver originalfondoDin=function(ele,fondos)
{
this.key="fondoDin"+new Date().getTime()+new Date().getMilliseconds()
if(typeof(obj)=="undefined")
{
obj=new Array()
}
obj[this.key]=this
this.cont=0
this.ele=ele
this.conf=new Array()
this.conf.extra=""
this.conf.fondos=fondos
this.conf.retardo=10000
this.conf.bucle=1
this.nImg=""
this.detona=function()
{
if(this.nImg)
{
this.ele.removeChild(this.nImg)
}
this.nImg=document.createElement("img")
this.nImg.src=this.conf.fondos[this.cont]
this.ele.appendChild(this.nImg)
if(this.cont==this.conf.fondos.length-1)
{
if(this.conf.bucle)
{
this.cont=0
}
else
{
eval(this.conf.extra)
return 0
}
}
else
{
this.cont++
}
this.timer=setTimeout("obj['"+this.key+"'].detona()",this.conf.retardo)
}
this.aborta=function()
{
if(typeof(this.timer)!="undefined")
{
clearTimeout(this.timer)
}
}
}
Código HTML:
Ver original <link rel="stylesheet" type="text/css" href="./index.css" /> <script type="text/javascript"> imgArr=["http://www.puntogeek.com/wp-content/uploads/2010/06/DebianDark.jpg","http://ejercitogeek.net/wp-content/uploads/2011/02/debian-6-cd.jpg","http://www.puntogeek.com/wp-content/uploads/2008/04/codigo-fuente-windows-vista.gif"]
imgDin=new fondoDin(document.getElementsByName("destino")[0],imgArr)
imgDin.conf.retardo=5000
imgDin.detona()
Probalo y contame cómo te fué.