Jump to content


Photo

Ajuda Com .Js


  • Faça o login para participar
3 replies to this topic

#1 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

Posted 05/01/2011, 11:27

Ola pessoal, tenho um script de leilao online onde o tempo aparece 00:00:00 e gostaria de deichar apenas os segundos 00, eu acredito que mude pelo arquivo js vou postar ele abaixo e se alguem poder ajudar ficarei agradecido.

<script type="text/javascript">
var AjaxRequest1,AjaxRequest2,AjaxRequest3;getLance=function(){var preventCache=new Date().getTime();AjaxRequest1=new Ajax.Request('<?=url('request/get_lance.php')?>',{method:'get',parameters:'ids='+ids+'&ms='+preventCache,onSuccess:function(transport){var data=transport.responseText;var leilao=data.split(';');for(i=0;i<leilao.length;i++){var val=leilao[i].split('|');var id=val[0];var inicio=val[1];var usuario=val[2];var preco=val[3];var tempo=val[4];var h=tempo.substr(0,2);var m=tempo.substr(3,2);var s=tempo.substr(6,2);var objInicio=$('inicio'+id);var objTempo=$('tempo'+id);var objPreco=$('preco'+id);var objUsuario=$('usuario'+id);if(objTempo!=null&&objTempo!=undefined){if(isFinite(h)&&isFinite(m)&&isFinite(s)){var objDate=new Date();objDate.setHours(h,m,s);if(objDate.getHours()==0&&objDate.getMinutes()==0&&objDate.getSeconds()<10){objTempo.update(h+":"+m+":"+s).setStyle('color:#f00')}else{objTempo.update(h+":"+m+":"+s).setStyle('color:#000')}}else{objTempo.update("ARREMATADO").setStyle('color:#000')}}if(objInicio!=null&&objInicio!=undefined){if(inicio=='iniciado'){objInicio.update('');if(!objInicio.hasClassName('iniciado')){objInicio.addClassName('iniciado');objInicio.removeClassName('aguardando');new Effect.Opacity(objInicio,{from:0.8,to:0.0,duration:0.8})}}else{objInicio.update('Início do leilão<br />'+inicio);if(!objInicio.hasClassName('aguardando')){objInicio.addClassName('aguardando');objInicio.removeClassName('iniciado');objInicio.addClassName('inicio-background');objInicio.setOpacity(0.8)}}}if(objPreco!=null&&objPreco!=undefined){if((objPreco.innerHTML!='R$ '+preco)){if(objPreco.innerHTML.length>6){objPreco.update('R$ '+preco);new Effect.Highlight(objPreco,{duration:0.5,startcolor:'#ff0000',endcolor:'#ffffff',restorecolor:'#ffffff'})}else{objPreco.update('R$ '+preco)}}}if(objUsuario!=null&&objUsuario!=undefined){objUsuario.update(usuario)}}}})};getData=function(){AjaxRequest2=new Ajax.Request('<?=url('request/get_data.php')?>',{method:'get',onSuccess:function(transport){var data=transport.responseText;var data=data.split(';');var now=data[0];var credito=parseInt(data[1]);var objCredito=$('credito');var objNow=$('now');if(objNow!=null&&objNow!=undefined)objNow.update(now);if(objCredito!=null&&objCredito!=undefined){if(credito>0&&credito<10){objCredito.update(credito).setStyle('color:#f00')}else if(credito>=10){objCredito.update(credito).setStyle('color:#000')}else if(credito==0){objCredito.update(credito).setStyle('color:#f00')}}}})};getHistorico=function(){var preventCache=new Date().getTime();AjaxRequest3=new Ajax.Request('<?=url('request/get_historico.php')?>',{method:'get',parameters:'ids='+ids+'&ms='+preventCache,onSuccess:function(transport){var data=transport.responseText;if(data!=''){var data=data.split(';');var tr='';for(i=0;i<data.length;i++){var val=data[i].split('|');var usuario=val[0];var preco='R$ '+val[1];tr+='<tr>';tr+='<td>'+usuario+'</td>';tr+='<td align="right">'+preco+'</td>';tr+='</tr>'}jQuery("div#historico>table tr").remove();jQuery("div#historico>table").append(tr)}}})};init=function(){getLance();var interval=window.setInterval(function(){getLance();if(historico){getHistorico()}getData()},1000)};setLance=function(idLeilao){new Ajax.Request('<?=url('request/set_lance.php')?>'+'?idLeilao='+idLeilao,{method:'get',onSuccess:function(response){getLance()}})};
<?
?>

jQuery(function(){
jQuery('marquee').marquee();
});

btnLanceOver = function(obj) {
obj.src = obj.src.replace(/\.gif$/,'_login.gif');
}

btnLanceOut = function(obj) {
obj.src = obj.src.replace(/_login\.gif$/,'.gif');
}
</script>

na pagina principal chamo o cronometro assim
<div id="tempo<?=$leilao['idLeilao']?>" class="tempo">&nbsp;</div>

abrs

#2 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 19/01/2011, 00:42

Olá vamos ver se eu ajudo, procure por:

objTempo.update(h+":"+m+":"+s)

e substitua por apenas o [ s ] de segundos.

objTempo.update(s)

Existem 2 ocorrencias uma com mais de 10 segundos sob a cor preta e outra para os tempos menores que 10 segundos sob a cor vermelha.


Espero ter ajudado. abs

Edição feita por: Leonardo Garcia, 19/01/2011, 00:42.

Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#3 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

Posted 19/01/2011, 09:10

Bom dia leonardo, muito obrigado pela ajuda, realmente era isto mesmo hehe

abracos amigo

(se der olha o outro topico que criei =) )

#4 sendylago

sendylago

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Feminino
  • Localidade:Salvador

Posted 13/01/2012, 05:38

Bom dia. Meu site de leilão de centavos tem um script quase igual ao do amigo acima.

Segue o script:

<script type="text/javascript">var AjaxRequest1,AjaxRequest2,AjaxRequest3;getLance=function(){var preventCache=new Date().getTime();AjaxRequest1=new Ajax.Request('<?=url('request/get_lance.php')?>',{method:'get',parameters:'ids='+ids+'&ms='+preventCache,onSuccess:function(transport){var data=transport.responseText;var leilao=data.split(';');for(i=0;i<leilao.length;i++){var val=leilao[i].split('|');var id=val[0];var inicio=val[1];var usuario=val[2];var preco=val[3];var tempo=val[4];var h=tempo.substr(0,2);var m=tempo.substr(3,2);var s=tempo.substr(6,2);var objInicio=$('inicio'+id);var objTempo=$('tempo'+id);var objTempo2=$('tempo'+id+'2');var objPreco=$('preco'+id);var objUsuario=$('usuario'+id);if(objTempo!=null&&objTempo!=undefined){if(isFinite(h)&&isFinite(m)&&isFinite(s)){var objDate=new Date();objDate.setHours(h,m,s);if(objDate.getHours()==0&&objDate.getMinutes()==0&&objDate.getSeconds()<10){objTempo.update(h+":"+m+":"+s).setStyle('color:#f00')}else{objTempo.update(h+":"+m+":"+s).setStyle('color:#ff0000')}}else{objTempo.update('AUDITANDO').setStyle('color:#000')}}if(objTempo2!=null&&objTempo2!=undefined){if(isFinite(h)&&isFinite(m)&&isFinite(s)){var objDate=new Date();objDate.setHours(h,m,s);if(objDate.getHours()==0&&objDate.getMinutes()==0&&objDate.getSeconds()<10){objTempo2.update(h+":"+m+":"+s).setStyle('color:#f00')}else{objTempo2.update(h+":"+m+":"+s).setStyle('color:#fff')}}else{objTempo2.update('AUDITANDO').setStyle('color:#ff0000')}}if(objInicio!=null&&objInicio!=undefined){if(inicio=='iniciado'){objInicio.update('');if(!objInicio.hasClassName('iniciado')){objInicio.addClassName('iniciado');objInicio.removeClassName('aguardando');new Effect.Opacity(objInicio,{from:0.8,to:0.0,duration:0.8})}}else{objInicio.update('Início do leilão<br />'+inicio);if(!objInicio.hasClassName('aguardando')){objInicio.addClassName('aguardando');objInicio.removeClassName('iniciado');objInicio.addClassName('inicio-background');objInicio.setOpacity(0.8)}}}if(objPreco!=null&&objPreco!=undefined){if((objPreco.innerHTML!='R$ '+preco)){if(objPreco.innerHTML.length>6){objPreco.update('R$ '+preco);new Effect.Highlight(objPreco,{duration:0.5,startcolor:'#ff0000'})}else{objPreco.update('R$ '+preco)}}}if(objUsuario!=null&&objUsuario!=undefined){objUsuario.update(usuario)}}}})};getData=function(){AjaxRequest2=new Ajax.Request('<?=url('request/get_data.php')?>',{method:'get',onSuccess:function(transport){var data=transport.responseText;var data=data.split(';');var now=data[0];var credito=parseInt(data[1]);var objCredito=$('credito');var objNow=$('now');if(objNow!=null&&objNow!=undefined)objNow.update(now);if(objCredito!=null&&objCredito!=undefined){if(credito>0&&credito<10){objCredito.update(credito).setStyle('color:#f00')}else if(credito>=10){objCredito.update(credito).setStyle('color:#000')}else if(credito==0){objCredito.update(credito).setStyle('color:#f00')}}}})};getHistorico=function(){var preventCache=new Date().getTime();AjaxRequest3=new Ajax.Request('<?=url('request/get_historico.php')?>',{method:'get',parameters:'ids='+ids+'&ms='+preventCache,onSuccess:function(transport){var data=transport.responseText;if(data!=''){var data=data.split(';');var tr='';for(i=0;i<data.length;i++){var val=data[i].split('|');var usuario=val[0];var preco='R$ '+val[1];tr+='<tr>';tr+='<td>'+usuario+'</td>';tr+='<td align="right">'+preco+'</td>';tr+='</tr>'}jQuery("div#historico>table tr").remove();jQuery("div#historico>table").append(tr)}}})};init=function(){getLance();var interval=window.setInterval(function(){getLance();if(historico){getHistorico()}getData()},1000)};setLance=function(idLeilao){new Ajax.Request('<?=url('request/set_lance.php')?>'+'?idLeilao='+idLeilao,{method:'get',onSuccess:function(response){getLance()}})};

jQuery(function(){
jQuery('marquee').marquee();
});

btnLanceOver = function(obj) {
obj.src = obj.src.replace(/\.gif$/,'_login.gif');
}

btnLanceOut = function(obj) {
obj.src = obj.src.replace(/_login\.gif$/,'.gif');
}
</script>

Onde existe 'Auditando' havia antes ARREMATADO. Só que eu quero que assim que o leilão termine o título seja Auditando e depois que eu validá-lo eu mesma mude para Arrematado.
Como não sei mexer com Ajax direito, ainda não consegui resolver. Tentei usar PHP, porém não funcionou até porque se eu mudar nesse código todos os leilões aparecerão com o mesmo status. =/

O script é chamado da seguinte forma:
<div id="tempo<?=$leilao['idLeilao']?>" class="tempo">&nbsp;</div>

Se vocês puderem me ajudar agradeço.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq