Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2011, 16:06
gcrlink
 
Fecha de Ingreso: enero-2011
Ubicación: Cali
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 2
Pregunta Duda con setInterval y clearInterval

Saludos a todos...

Estoy desarrollando una página que estoy probando en un servidor local.

Utilizando javascript y algunos elementos de jquery estoy trabajando en un banner animado que muestra cada tanto tiempo una imágen.

Tengo dos capas en el documento HTML con evento onClick y con una de éstas pretendo que la hacer click sobre la misma se active una función con un clearInterval para poder detener el setInterval.

La animación me funciona muy bien y responde bien. Pero al hacer click sobre la capa para activar la función del clearInterval no pasa nada. ¿Qué estaré haciendo mal?

Agradezco de ante mano sus respuestas y opiniones

A continuación les dejo los códigos.

Código javascript/jquery:
Código:
var images = new Array();
images[0] = "<img src='img/disenowebprofecional.jpg' width='994' height='455'>";
images[1] = "<img src='img/disenodesarrolloweb.jpg' width='994' height='455'>";
images[2] = "<img src='img/dmbgrande.jpg' width='994' height='455'>";

var menu2h = new Array();
menu2h[0] = "block";
menu2h[1] = "none";
menu2h[2] = "none";

var menu3h = new Array();
menu3h[0] = "none";
menu3h[1] = "block";
menu3h[2] = "none";

var menu4h = new Array();
menu4h[0] = "none";
menu4h[1] = "none";
menu4h[2] = "block";

var inicio = 0;
var mousehoverA = 0;
var mousehoverB = 0;
var mousehoverC = 0;

function gallery(){
	if(inicio < images.length){
		$("#imgs").css("display","none");
		$("#imgs").fadeIn(1000);
		inicio++;
		$("#imgs").html(images[inicio]);
	}
	if(inicio == images.length){
		inicio = 0;
		$("#imgs").html(images[inicio]);
	}
}
var timeGallery = setInterval("gallery()",15000);

function menuHover2(){
	if(mousehoverA < menu2h.length){
		mousehoverA++;
		$("#nav-bar2H").css("display",menu2h[mousehoverA]);
	}
	if(mousehoverA == menu2h.length){
		mousehoverA = 0;
		$("#nav-bar2H").css("display",menu2h[mousehoverA]);
	}
}
var timeMenu2 = setInterval("menuHover2()",15000);

function menuHover3(){
	if(mousehoverB < menu3h.length){
		mousehoverB++;
		$("#nav-bar3H").css("display",menu3h[mousehoverB]);
	}
	if(mousehoverB == menu3h.length){
		mousehoverB = 0;
		$("#nav-bar3H").css("display",menu3h[mousehoverB]);
	}
}
var timeMenu3 = setInterval("menuHover3()",15000);

function menuHover4(){
	if(mousehoverC < menu4h.length){
		mousehoverC++;
		$("#nav-bar4H").css("display",menu4h[mousehoverC]);
	}
	if(mousehoverC == menu4h.length){
		mousehoverC = 0;
		$("#nav-bar4H").css("display",menu4h[mousehoverC]);
	}
}
var timeMenu4 = setInterval("menuHover4()",15000);

function play(){
	setInterval("gallery()",15000);
	setInterval("menuHover2()",15000);
	setInterval("menuHover3()",15000);
	setInterval("menuHover4()",15000);
}
function pause(){
	clearInterval(time);
	clearInterval(timeMenu2);
	clearInterval(timeMenu3);
	clearInterval(timeMenu4);
}

Lenguaje HTML:
Código:
      <div id="mediabtn">
        <div id="play" onClick="javascript: play()">
        </div>
        <div id="pause" onClick="javascript: pause()">
        </div>
      </div>