Foros del Web » Programando para Internet » Javascript »

MouseOver + setTimeout

Estas en el tema de MouseOver + setTimeout en el foro de Javascript en Foros del Web. Hola a todos, Estoy modificando un script q rota imagenes. Le he puesto unos eventos para q pare la rotacions OnMouseOver y q continue cuando ...
  #1 (permalink)  
Antiguo 20/05/2003, 05:52
Avatar de ppjillol@  
Fecha de Ingreso: diciembre-2002
Mensajes: 110
Antigüedad: 21 años, 4 meses
Puntos: 0
MouseOver + setTimeout

Hola a todos,

Estoy modificando un script q rota imagenes. Le he puesto unos eventos para q pare la rotacions OnMouseOver y q continue cuando salga el MouseOut.

codigo

adImages = new Array("....imagenes..")
imgText = new Array("..imagenes...")
thisAd = 0
thisAd2 = 0
imgCt = adImages.length
parar = true

function rotate() {
if ((document.images)&&(parar==true)) {
thisAd++
thisAd2++
if (thisAd == imgCt) {
thisAd = 0
thisAd2 = 0
}
document.adBanner.src=adImages[thisAd] document.imgText.src=imgText[thisAd2]

setTimeout("rotate()", 3 * 1000)
}
}


Codigo imagenes:

<img src.jpg" onMouseOver="javascript:parar=false;"
onMouseOut="javascript:parar=true;return true;" name="adBanner" width="253" height="328" id="adBanner">

En principio funciona las primeras 2/3 veces y despues se queda bloqueado. He probado de añadirle :

onMouseOut="javascript:parar=true; setTimeout("rotate()", 3 * 1000);"

Pero aunque si q continua la rotación, no respeta el timeOut y rota las imagenes muy rapidamente.

Tambien he probado de ponerle return true o false pero no se muy bien si hay q ponerlo en el mouseOver o en el Out o en ninguno.

Si alguien me pude dar alguna pista se lo agradecere mucho,

gracias,
ppjillol
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.