Ir para conteúdo
Fórum Script Brasil

fiote

Membros
  • Total de itens

    563
  • Registro em

  • Última visita

Tudo que fiote postou

  1. Ok, fui testar seu script e vi alguns vários problemas. ml = v+'px'; v = ml-1; Assim que você colocou esse 'px' ae, ml deixou de ser um valor numérico. Portanto você NÃO consegue substrair 1 dele (a não ser que você use parseInt(ml)) e é por isso que o seu alert dava NaN (not a number). Outra coisa: 1º FOR: setTimeout("document.getElementById('img1').style.left='"+ml+"'", i); 3º FOR: setTimeout("document.getElementById('img1').style.right='"+ml+"'", tm); Um elemento não pode ter atributos left e right ao mesmo tempo. Left é a distância até a borda da esquerda (duh) enquanto Right é a distância até a borda da direita. Quando ele chega no terceiro FOR, o elemento já está com o atributo Left setado. Isso faz ele ignorar o atributo Right... apesar de que isso parece um erro de digitação, porque funciona bem usando left nos dois. Tenta assim: function iniciar(){ distanciaHorizontal = 1175; distanciaVertical = 350; for(var i = 0; i <= distanciaHorizontal; i++){ ml = i+'px'; tm = i; setTimeout("document.getElementById('img1').style.left='"+ml+"'", i); } for(var d = 0; d < distanciaVertical; d++){ ml = d+'px'; tm = i+d; setTimeout("document.getElementById('img1').style.top='"+ml+"'", tm); } for(var v = distanciaHorizontal; v >= 0; v--){ ml = v+'px'; v = parseInt(ml)-1; tm = i + d + (distanciaHorizontal-v); setTimeout("document.getElementById('img1').style.left='"+ml+"'", tm); } }
  2. Tenta isso aqui. Testei no chrome e no IE. function valida(condicao) { var link = document.getElementById('link'); if (condicao == true) { if (!link.hrefAtual) link.hrefAtual = link.href; link.href = link.hrefAtual; } else { link.hrefAtual = link.href; link.href = 'java script:'; } } Ps: não se esqueça de alterar o java script (com espaço) pra javascript (sem espaço).
  3. E você tentou controlar com cookies, como o cara falou?
  4. fiote

    Ajax

    Isso não tem nada a ver com ajax lol. Pra você mudar a cor do campo, altere o atributo background-color do elemento.
  5. E qual é o problema no código? Dica: responder "não está funcionando" não vai ajudar. Recomendo que rode seu código num navegador com console de erros e de uma olhada no que está acusando.
  6. tm = v-i; Seu problema está aqui. Quando o código chega nessa parte, i vale 1175. O v começa em 1175. Logo, o tm (tempo) vale 0 e é executado instantaneamente. Mude para: tm = i + d + (1175-v); Dica: você está SUPONDO que todo mundo que acessar sua página estará usando uma resolução de 1175+ width. Não é uma boa idéia...
  7. Se o 'outro site' for seu, dá pra fazer. Se for de outro lugar, não dá. Não deve ser o que você quer fazer, mas por motivos de segurança isso impede que eu abra o site do bancodobrasil num iframe, copie/cole o conteúdo dele e altere o formulário pra enviar as informações de conta/agencia/senha pro meu e-mail, por exemplo.
  8. MT, <?php $P = (isset($_GET['P'])) ? $_GET['P'] : 'PF'; echo "<script>getP = '$P';</script>"; ?> .... .... .... <script> if (getP == 'PF') mostrar(1); if (getP == 'PJ') mostrar(2); </script>
  9. quando ele volta pra página do formulário, você tem que passar algum parâmetro no $_GET pra ele saber que tem que esconder o PF e mostrar o PJ.
  10. Ué, adicione um checked no seu radioButton de pessoa física (pra deixar marcado que o formulário é de pessoa física) <input type="radio" name="TipoCliente" value="Pessoa Física" style="border:0px" onclick="mostrar(1)" checked /> EEEE lá no seu elemento sim_contribuinte você deixa o display:block, pra que ele apareça =) Caso funcione, não se esqueça de adicionar "Resolvido" no título do post.
  11. Deve ser em php? Lol fuck logic. <?php echo "<script>window.print();</script>"; ?> PROFIT!
  12. Testei no mozilla também e nada dessas combinações funcionarem. Vou deixar pra outra pessoa te ajudar nessa... mas de qualquer jeito já te passei como fazer o Ctrl+P, que de acordo com você faz a mesma coisa que as outras teclas.
  13. O ctrl+P pode ser executado com o código window.print();. Alt+z ou Alt+I não fizeram nada no Chrome. No IE, Alt+z abriu as configurações de favoritos e o Alt+I não fez nada. De que navegador você está falando?
  14. Carol, não é o valor do checkbox que define se ele vai aparecer checado ou não. É o atributo "checked". Tem como você postar aqui o seu loop php?
  15. Eu não entendi o que você quer então. Tem como dar um exemplo/explicar melhor?
  16. Pra carregar uma IMAGEM de cada vez, você pode fazer assim: var urls = []; urls.push('http://hidefwallpaper.org/wp-content/gallery/4_landscape_04/landscape-national-geographic-6761345-1024-768.jpg'); // 1ª imagem urls.push('http://hidefwallpaper.org/wp-content/gallery/4_landscape_02/landscape-9643.jpg'); // 2ª imagem urls.push('http://www.deshow.net/d/file/travel/2009-06/brazil-landscape-580-2.jpg'); // 3ª imagem urls.push('http://tutorialfreakz.com/wp-content/uploads/2009/08/landscape101280x1024.jpg'); // 4ª imagem function carregaProxima() { var proximaUrl = urls.shift(); if (proximaUrl) { var img = new Image(); img.onload = function() { var div = document.createElement('div'); var tempo = new Date(); div.innerHTML = '['+ tempo.getHours()+':'+tempo.getMinutes()+':'+tempo.getSeconds()+'.'+tempo.getMilliseconds()+'] CARREGADO: '+proximaUrl; document.body.appendChild(div); }; img.src = proximaUrl; carregaProxima(); } } carregaProxima(); Já pra carregar cada POST de cada vez... aí é outra história.
  17. Tipo isso daqui? $vetorIds = array(); $vetorStrings = array(); foreach($seuArray as $campo => $valor) { if (is_int($valor)) $vetorIds[] $valor; else $vetorStrings[] = $valor; } echo "vetorIds = ". print_r($vetorIds) . "<hr/>"; echo "vetorStrings = ". print_r($vetorStrings) . "<hr/>";
  18. Dentro da função blurInput: document.getElementById("updateDinamico1").innerHTML = input.value;
  19. Não exatamente. Ele ESTÁ trazendo o html. Se você der um alert na PegaCodigo, verá todas as tags lá. O problema é que, quando você dá o document.write, o javascript logicamente interpreta o html e gera os elementos, inputs, textos e o código-fonte desaparece, como era de se esperar. Tente assim: String.prototype.viraHTML = function () { return( this.replace(/>/g,'&gt;'). replace(/</g,'&lt;'). replace(/"/g,'&quot;') ); }; var PegaCodigo = document.getElementById('teste').innerHTML; document.write(PegaCodigo.viraHTML());
  20. O fato do formulário estar preenchido quando você clica em voltar (ou dá um history.go) é uma funcionalidade do navegador. O IE não se importou em implementar isso. Pra dar a volta, você pode por exemplo salvar tudo o que o formulário enviou na SESSION e ao voltar usar esses dados da session para preencher todos os campos via PHP mesmo (supondo que você está usando PHP). Não tem a ver com javascript necessariamente. Pra fazer com js, a idéia é a mesma, mas você deve salvar os dados nos cookies.
  21. Se der, adiciona um "(RESOLVIDO)" no título do tópico ae =)
  22. onclick=this.style.display="none";document.getElementById("updateDinamico2").style.display="";document.getElementById("inputText").focus() Não faça isso, pelamordedeus, minha vista doeu aqui. Sério mesmo, rofl. Seu código não funciona porque em nenhum momento o div pegou o focus, logo ele nunca ativará um onblur. O onBlur deve ficar no input. <script> function clickDiv(div) { div.style.display="none"; document.getElementById("updateDinamico2").style.display = "inline"; document.getElementById("inputText").focus(); } function blurInput(input) { var div = input.parentNode; div.style.display = "none"; document.getElementById("updateDinamico1").style.display = "inline"; } </script> <td width="500"> <div id="updateDinamico1" onclick='clickDiv(this)'> Texto que pode ser alterado </div> <div id="updateDinamico2" style="display:none"> <input type="text" id="inputText" name="nome" onBlur='blurInput(this)' /> </div> </td>
  23. Esse código extende o objeto Image possibilitando o uso do método crop(). O método crop permite definir um retângulo dentro da figura a ser exibido. Image.prototype.crop = function(x,y,lenx,leny) { if (!this.divWrapper) { this.divWrapper = document.createElement('div'); this.divWrapper.style.position = 'relative'; this.divWrapper.style.overflow = 'hidden'; this.parentNode.appendChild(this.divWrapper); this.divWrapper.appendChild(this); this.style.position = 'absolute'; } this.divWrapper.style.width = lenx; this.divWrapper.style.height = leny; this.style.left = x*-1; this.style.top = y*-1; return this; } Os argumentos x,y definem o canto "superior-esquerdo" do retângulo. lenx é a largura do retângulo (indo pra direita da posição x,y). leny é a altura do retângulo (indo para baixo da posição x,y). CODE . lenx (x,y) ---------- > | | | leny | v Segue abaixo um exemplo, utilizando a imagem-logo aqui do scriptBrasil: <table> <tr valign='top'> <td>Imagem Original</td> <td>Imagem "cropada"</td> </tr> <tr> <td id='divImg1'></td> <td id='divImg2'></td> </tr> </table> <script> Image.prototype.crop = function(x,y,lenx,leny) { if (!this.divWrapper) { this.divWrapper = document.createElement('div'); this.divWrapper.style.position = 'relative'; this.divWrapper.style.overflow = 'hidden'; this.parentNode.appendChild(this.divWrapper); this.divWrapper.appendChild(this); this.style.position = 'absolute'; } this.divWrapper.style.width = lenx; this.divWrapper.style.height = leny; this.style.left = x*-1; this.style.top = y*-1; return this; } var img1 = new Image(); img1.src = 'http://scriptbrasil.com.br/forum/style_images/sb_images/logo4.jpg'; document.getElementById('divImg1').appendChild(img1); var img2 = new Image(); img2.src = 'http://scriptbrasil.com.br/forum/style_images/sb_images/logo4.jpg'; document.getElementById('divImg2').appendChild(img2); img2.crop(70,0,210,50); </script>
×
×
  • Criar Novo...