ZS Online Postado Março 1, 2008 Denunciar Share Postado Março 1, 2008 Galera como posso parar uma função javascript que foi iniciada ao carregar a página, como uso ajax quando clico em outro link a função ainda esta carregada preciso parar ela pra iniciar uma nova Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Março 1, 2008 Denunciar Share Postado Março 1, 2008 não entendi, a função fica em loop?posta o código ae Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ZS Online Postado Março 2, 2008 Autor Denunciar Share Postado Março 2, 2008 segue codigo do slide<? include 'includes/engine_geral.php'; $sql = "SELECT * FROM slide WHERE area=13 ORDER BY id DESC limit 5"; $exe = mysql_query($sql); for ($i = 0;$i < mysql_num_rows($exe);$i++) { $reg = mysql_fetch_array($exe); $path[] = $reg['path'] .""; $tit[] = $reg['title'] .""; $link[] = $reg['link'] .""; } ?> <html> <head> <title>Teste de Slide Baixadavip</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <script language="javascript" type="text/javascript"> var tempo; var imagem = 1; var TempoTroca = 2000; function muda(){ if (imagem == 1) { document.getElementById("ImagemDest").innerHTML = '<a href="<? echo $link[0];?>"><img src="admin/<? echo $path[0];?>" width="210" height="170" border="0" onLoad="time()"></a><br><a href="<? echo $link[0];?>"><? echo $tit[0];?></a>'; imagem = 2; } else if (imagem == 2) { document.getElementById("ImagemDest").innerHTML = '<a href="<? echo $link[1];?>"><img src="admin/<? echo $path[1];?>" width="210" height="170" border="0" onLoad="time()"></a><br><a href="<? echo $link[1];?>"><? echo $tit[1];?></a>'; imagem = 3; } else if (imagem == 3) { document.getElementById("ImagemDest").innerHTML = '<a href="<? echo $link[2];?>"><img src="admin/<? echo $path[2];?>" width="210" height="170" border="0" onLoad="time()"></a><br><a href="<? echo $link[2];?>"><? echo $tit[2];?></a>'; imagem = 4; } else if (imagem == 4) { document.getElementById("ImagemDest").innerHTML = '<a href="<? echo $link[3];?>"><img src="admin/<? echo $path[3];?>" width="210" height="170" border="0" onLoad="time()"></a><br><a href="<? echo $link[3];?>"><? echo $tit[3];?></a>'; imagem = 5; } else if (imagem == 5) { document.getElementById("ImagemDest").innerHTML = '<a href="<? echo $link[4];?>"><img src="admin/<? echo $path[4];?>" width="210" height="170" border="0" onLoad="time()"></a><br><a href="<? echo $link[4];?>"><? echo $tit[4];?></a>'; imagem = 1; } } function time(img) { tempo = setTimeout("muda();", TempoTroca); } function avancarDest() { window.clearTimeout(tempo); muda(); } function voltarDest() { window.clearTimeout(tempo); imagem--; if (imagem<1) imagem=5; imagem--; if (imagem<1) imagem=5; muda(); } </script> </head> <body onLoad="muda()"> <div style="position:relative;width:210px;height:210px;overflow:hidden;"><div id="ImagemDest" style="position:absolute; top:0px; left:0px;" name="ImagemDest"></div> <div style="position:absolute; top:150px; left:0px; width:210px;"> <a href="java script:voltarDest();"><img src="imagens/cinza-left12.gif" alt="Foto anterior" title="Foto anterior" width="14" height="14" border="0" style="position:absolute;top:0px;left:0px"></a> <a href="java script:avancarDest();"><img src="imagens/cinza-righ2t.gif" alt="Próxima foto" title="Próxima foto" width="14" height="14" border="0" style="position:absolute;top:0px;left:195px"></a></div> </div> </body> </html>os links das categorias saum carregadas po ajax e é carregada em um certo div na pagina por isso queos dados não mudam pois fica meio que estanciado sei lá algo assimdá uma olhada ae www.baixadavip.com.brgrato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Março 4, 2008 Denunciar Share Postado Março 4, 2008 não entendi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gigabyte Postado Março 5, 2008 Denunciar Share Postado Março 5, 2008 Vamos ver se entendi....O que você quer parar é a função de troca de imagens?? Se for isso, qual o momento em que você quer executar essa troca? Provavelmente é em algum evento (ao clicar em algum lugar, ao terminar de carregar a página, etc..) então você deve nesse evento parar explicitamente o seu Timeout que como pude ver no seu código é o objeto tempo.Em código:window.clearTimeout(tempo);Caso não seja isso, tenta explicar qual a função que você quer parar e em que momento... e vê se implementa o código do outro post para que você não tenha problema na sobreposição de funções!![]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ZS Online
Galera como posso parar uma função javascript que foi iniciada ao carregar a página, como uso ajax quando clico em outro link a função ainda esta carregada preciso parar ela pra iniciar uma nova
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.