Ir para conteúdo
Fórum Script Brasil

KaKarotto

Vencedores de desafio
  • Total de itens

    1.243
  • Registro em

  • Última visita

Tudo que KaKarotto postou

  1. Ahh...por isso o Ted'k respondeu a mesma coisa que o Micox...ele respondeu em outra área o post duplicado.... Apaguei o tópico duplicado. Presença ilustre no fórum ? Bem-Vindo Micox. :)
  2. rsrsrsrs Demorei mas cheguei pra parabenizar. Jonathan, parabéns e que continue com o ótimo trabalho que tem feito até agora =). Abraço.
  3. Marvi , decidi fazer um exemplo do funcionamento que deseja fazer, talvez com o código fique mais fácil de esclarecer: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title></title> <script type="text/javascript"> function mascara(o,f){ v_obj=o v_fun=f setTimeout("execmascara()",1) } function execmascara(){ v_obj.value=v_fun(v_obj.value) } function mreais(v){ v=v.replace(/\D/g,"") //Remove tudo o que não é dígito v=v.replace(/(\d{2})$/,",$1") //Coloca a virgula v=v.replace(/(\d+)(\d{3},\d{2})$/g,"$1.$2") //Coloca o primeiro ponto return v } function foreach (arr, fn) { for(var x = 0; x < arr.length ; x++) fn(arr[x]) } function multiplica( x ){ var v = x.value.replace('.', '') v = v.replace(',', '.') v = parseFloat(v) * 2 x.value = v.toFixed(2) } function soma(total, valores){ var E = 0 var aux foreach(valores, function(el){ if(el == total) return aux = el.value.replace('.', '') aux = aux.replace(',', '.') E += parseFloat(aux) }) total.value = E.toFixed(2) } window["onload"] = function(){ var tabela = document.getElementById("tabela") var input = tabela.getElementsByTagName("input") var valores = [] foreach(input, function(el){ if( el.className !="readonly" ){ el["onkeypress"] = function(){ mascara(this, mreais);} el["onblur"] = function(){ var next = this.parentNode.nextSibling.getElementsByTagName('input')[0] next.value = this.value multiplica(next) mascara(next, mreais) } } else valores.push(el) }) document.getElementById("total").onclick = function(){ soma(this, valores) mascara(this, mreais) } } </script> </head> <body> <table id="tabela" border="1"> <thead> <tr> <th>Valor digitado em R$</th> <th>Valor total</th> </tr> </thead> <tfoot> <tr> <td><strong>Soma de todos os valores totais</strong></td> <td><input type="text" value ="Clique para somar" id="total" class="readonly" readonly="true"/></td> </tr> </tfoot> <tbody> <tr> <td> <input type="text" /><label> x2 = </label> </td> <td> <input type="text" class="readonly" readonly="true"/> </td> </tr> <tr> <td> <input type="text" /><label> x2 = </label> </td> <td> <input type="text" class="readonly" readonly="true"/> </td> </tr> </tbody> </table> </body> </html> [/codebox] Salva como html e roda na sua máquina, dá uma olhada no código fonte pra entender o que eu fiz. Aqueleabraço.
  4. Então marvi, vou tentar ser mais claro. Digamos que eu digite no seu campo um valor e sua máscara inicial coloque o ponto e a vírgula e o resultado seja esse: 2.300,90 Essa linha aqui do seu código: campo3.value = parseFloat(campo2.value.replace(',','.')) * 2 Ela vai pegar o valor e substituir a virgula por ponto, ta vendo? Então aquele valor inicial agora é esse : 2.300.90 Esse número não existe! não existe um número com dois pontos ( para nós vírgulas ). Não terá cálculo com número assim.
  5. Galerita, já vi muitas vezes aqui no fórum um erro comum que é tentar pegar um elemento html por javascript antes desse elemento ter sido criado efetivamente no corpo do documento. Nas bibliotecas Javascript como Jquery, já está implementada a função "ready" que verifica se o documento está criado antes de executar alguma ação , afim de evitar aquele erro que comentei anterioremente. Mas nem sempre precisamos de uma biblioteca, ou por alguma razão, não podemos ou não queremos usar uma biblioteca inteira para executar apenas algumas ações. Por isso, muitos desenvolvedores fizeram a sua versão da famosa função "ready" do Jquery. O micox fez uma :http://forum.imasters.uol.com.br/index.php?showtopic=259090 Eu particularmente não gosto de códigos grandes e sou preguiçoso e ao invés de copiar essas soluções para a minha máquina eu sempre executava uma versão mais simples que eu pensei no meio de um projeto há um tempinho e que até hj eu uso e não tem me dado nenhum problema até agora. Queria compartilhar com vocês essa outra forma de se executar o ready na página. O código é o seguinte: function ready(fn){ var clock = setInterval( function(){ if(document.body) { fn() return clearInterval(clock) } },1 ) } A função ready é uma função que recebe uma outra função que será executada apenas se o objeto document.body existir na verificação do if. O document.body só existirá se, numa forma simples de exemplificar, a última tag </body> ser criada e montada no documento. O body só é criado após todos os seus filhos terem sido criados. No caso de existir o document.body, então a função que foi passada como argumento será executada e a repetição do teste terminada. Eu ainda não sei qual a desvantagem de usar isso, até agora usei para projetos pequenos ou médios e não tem dado erro ou aparente comprometimento no processamento. Então a forma de usar a função é essa: ready(function(){ var obj = document.getElementsByTagName('div') alert(obj.length) }) Aí dentro da ready você poderia colocar qualquer outra função ou comando javascript. Se alguém souber alguma desvantagem, algum erro ou qualquer coisa aparente nesse código que comprometa alguma coisa avisa ;). Abraço.
  6. Baron, você poderia criar um relacionamento entre os elementos. Considerando este html: <ul class="menu"> <li><a href="#" class="biografia">Biografia</a></li> <li><a href="#" class="galeria">Galeria</a></li> <li><a href="#" class="contatos">Contatos</a></li> </ul> <div class="conteudo"> <div class="biografia"> Biografia </div> <div class="galeria"> Galeria </div> <div class="contatos"> Contatos </div> </div> O Jquery poderia ser montado assim: $(document).ready(function(){ $('.menu a').click(function(){ $('.conteudo div').hide().parent().find( '.' + this.className ).show() return false }) }) Primeiramente você daria um display:none nas divs dentro da div conteúdo com Css: .conteudo div{display:none} Depois faria aparecer o div de mesma classe do link. Simples assim =D. Aí é só pesquisar sobre as formas de se fazer aparecer um elemento, tem vários efeitos legais...só dar uma lida na documentação. Abraço.
  7. Deve estar errando algo nas aspas, tente fazer essa parte só com javascript para ver se funciona, depois de ter certeza que está certo você bota no echo do php.
  8. Oi Marvi, você está fazendo as conversões de forma errada. Use alerts para informar para você o valor que a variável está carregando em pontos estratégicos do código. Eu só dei uma olhada rápida, acho que você está convertendo números assim: 2.500,00 > 2.500.00 Ponto para linguagem de programação é vírgula para nós. Pode estar dando pau na hora em que tira as vírgulas.... O certo seria primeiro retirar os pontos: 2.500,00 > 2500,00 Depois retirar a vírgula e substituí-la por ponto: 2500,00 > 2500.00 E só então calcular o valor.
  9. Isso é feito com javascript ju, talvez seja melhor procurar por algum código pronto. Eu particularmente não conheço um código pronto, mas dê uma procurada, veja algo com jquery pra te ajudar a fazer esses efeitos complicados de se fazer. Eu sugiro muito o uso de Jquery para quem não manja muito de javascript. Movendo Html >> Javascript.
  10. Não tem não cara, se é o site que faz a música tocar, cada vez que der um refresh ou ir pra outra tela a música vai parar mesmo.... O que você pode fazer é alterar o seu conteúdo com ajax ou com iframe, ou então utilizar um pop up pequeno para reproduzir o som e quando a pessoa quiser desligar é só fechar o pop up... www.kboing.com.br, olha como os caras fazem nesse site que toca música. Aquele abraço.
  11. É velhinho..vou ser muito sincero com você, não vejo nada de errado pelo menos nos códigos que passou.... Realmente da minha parte não conseguirá ajuda, porque não faço a menor idéia do porque está dando errado rssrs. Sinto muito.
  12. Então cara, você não deve desenvolver os sites e depois utilizar o doctype. Você deve já usar o html com doctype e depois posicionar com Css. A declaração doctype faz algumas diferenças no Css, a final de contas o doctype prevê uma padronização. Você terá que modificar seu Css para que o posicionamento fique correto.
  13. Entendi... É necessário empilhar no array essas janelas ? Não tem como fazer a função abrir apenas passando o nome da janela como argumento? Assim você poderia passar um nome "fulano" e o navegador que vai trabalhar essa parte de abrir a janela caso a janela não esteja aberta, já que o navegador vai tentar abrir a tela sempre no nome que passar, caso o nome não existir ele abriria uma nova... Parece que o seu sistema é um pouco complexo, talvez fique dificil tentar ajudar caso a abstração seja grande, tenho poucos dados e quase nenhum código.
  14. Cara, direto tem alguém com essa mesma dúvida, dá uma procurada no fórum que você vai achar muita coisa. ^_^
  15. Armazena em um array?????????????? Cara, não entendi patavinas....rsrsrs
  16. Eu ajudo, mas não entendi nada... Tem como fazer um desenho em algum lugar de como deve ficar a tabela, ou a tela? Não faz sentido pra mim aquele textarea nem faz sentido o funcionamento do programa como falou....
  17. Veja no seu código se fechou direitinho as divs. Eu olhei no firebug e não consegui achar 2 fechamentos de divs.... Se você posiciona uma div geral para o centro, então tudo o que precisa estar no centro deve estar dentro dela, não é o caso do rodapé, você deixa o rodapé fora do div geral e ainda posiciona para esquerda, logo, ele vai ficar na esquerda não há porque ele ficar centralizado ali.
  18. Pessoal, se a criptografia fosse assim tão fácil, não precisaríamos de tanta matemática para desenvolver um algoritmo de criptografia. Sistemas como RSA não seriam desenvolvidos e muitos matemáticos teriam quebrado a cabeça à toa. Desde que o Javascript é cliente, você sempre chamará ele e este aparecerá no código fonte. Se você usar algo como : codigo = "affehfaowefhaoefhaoihawoeifhaweoih" Descript(codigo) Você precisou usar uma função no lado cliente para decriptografar, logo, se alguém quiser executar sua aplicação , basta copiar todo o código e usar a mesma função Descript. Português, se deseja que a lógica do seu código fique escondida, você pode usar várias api's que existem hj para minificar o javascript. Procure por javascript minified ou compactação de javascript no google, seu código vai ficar impossível de se compreender. Jquery usa isso, mas para diminuir o tamanho do arquivo. Você pode usar essa técnica para dificultar a visibilidade do seu algoritmo. A propósito, para quebrar essa "criptografia" : var cript = 'function%2525252520edu%2525252520%2525252528%2525252529%2525252520%252525257B'+ '%252525250Avar%2525252520texto%2525252520%252525253D%2525252520%2525252522Extremamente%'+ '2525252520f%25252525E1cil%2525252520quebrar%2525252520um%2525252520c%25252525F3digo%25252525'+ '20como%2525252520este%2525252522%252525250A%252525257D' var n =0 while(n<6){ cript = unescape(cript) document.write( cript +'<br />' ) n++ } Essa técnica que o Jonathan usou, consiste em apenas escapar caracteres especiais, se alguém conhecer um pouquinho de ascii já era. A descoberta desse código consiste em repetir n vezes até conseguir um texto legível. Para uma criptografia dessa ser eficiente teria que ser executada em um número muito muito grande para que a pessoa que fosse descobrir precisasse de anos para descriptografar. Lógico, para um tempo tão grande, seu site também demoraria anos para abrir. Abraço.
  19. Oi pra todo mundo. o/ Seguinte, eu havia postado há algum tempo sobre como usar transparência em css aqui. Lembrando que eu não ensinava como usar a transparência, mas como usá-la como fundo em objetos opacos. Depois de amadurecer um pouco mais na área de Desenvolvimento, pensei em melhorar aquela solução, já que de cara teve alguns problemas, fora que usava posição absoluta mais de uma vez, isso me dava agonia rsrs. Pensei um pouco e cheguei na seguinte solução. Css: .transparente{ position:relative } .transparencia{ position:absolute; width:100%; height:100%; z-index:-1; opacity:.3; -moz-opacity:.3; -khtml-opacity:.3; } Css iE6: <!--[if IE 6]> <style type="text/css"> .transparencia{ filter:alpha(opacity=30); height:expression(this.parentNode.scrollHeight) } </style> <![endif]--> Agora o elemento que terá o fundo transparente não terá mais que utilizar posições absolutas, o que é MUITO bom. :D Utilizei comentários condicionais para o caso do iE6, já que seus comandos não são padrão e nunca serão validados, devem ser tratados como comentários, pois só o ie6 vai enxergar. Uma boa prática. O objeto ficará em posição relativa, o que é melhor para layouts que usam posicionamento com flutuação ( o que é recomendado ), o objeto se estenderá para baixo conforme o conteúdo for maior, nenhum script é necessário, exceto para o ie6, script que foi usado no CC acima. Há 2 classes, uma pertencerá à um objeto de tipo transparente, seu container que terá fundo transparente. A outra classe pertencerá à um objeto auxiliar do tipo transparencia, que ficará dentro do container que terá o fundo transparente. Vou deixar aqui um código de exemplo para quem quiser ver e um anexo para quem quiser baixar. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>::::: Transparência em Css ::::: Eduardo Ottaviani</title> <style type="text/css"> /* Abstração de elementos com fundo transparente Autor: Eduardo Ottaviani Email: edu.tata@gmail.com Descrição: Você pode ver mais sobre esse código em http://scriptbrasil.com.br/forum/index.php?showtopic=128628. */ body{ background: url(http://vistawallpapers.files.wordpress.com/2007/03/vista-wallpaper-vista-perspective.jpg) #000 fixed no-repeat center } .transparente{ position:relative } .transparencia{ position:absolute; width:100%; height:100%; z-index:-1; opacity:.3; -moz-opacity:.3; -khtml-opacity:.3; } #box{ margin:100px auto; color:white; font:10pt tahoma; line-height:1.8em; width:500px; } #box .transparencia{ background-color:black } #box p{ padding:50px } </style> </head> <body> <div id="box" class="transparente"> <span class="transparencia"></span> <p> Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec Lorem ipsum dolor amec </p> </div> </body> </html> [/codebox] Abraço. index.htm
  20. Olá galera, eu queria postar aqui uma solução ao problema que os desenvolvedores encontram frequentemente na hora de desenvolver um layout, que é como deixar seu layout com o rodapé sempre no final da página, independente do tamanho do conteúdo central do seu site. Devido à demanda, resolvi deixar aqui como referência. Essa técnica foi desenvolvida por SolarDream Studios e aperfeiçoada por The Man in Blue, vou postar o link para o site do maujor onde ele postou em português essa solução. http://www.maujor.com/tutorial/rodape-embaixo-da-janela.php
  21. Beleza. Bom, eu não conheço nenhuma forma EFICAZ de se fazer uma proteção dessa em Js, portanto terá que procurar um pouco no google para uma solução que te satisfaça mais. De qualquer forma, eu acho besteira tentar arrumar problemas já que arranjou uma solução pronta. Se o autor deixou você usar, deixou seus dados nos comentários então você pode com certeza utilizar o código e deixar os créditos lá. Você só pode responder pelos seus atos, se outros copiarão o código e não respeitarão os direitos autorais, aí já é outra história.
  22. Que eu saiba não tem uma forma muito eficaz de se conseguir isso. Você pode tentar usar o encode ou decode, ou então usar algum algoritmo para criptografia, mas deixaria seu js lento. Um simples script de troca de banner...é besteira tentar esconder isso... O js é sempre puxado pro navegador, todos podem ver o js, acho besteira tentar esconder coisa assim, pode ter certeza que já existem sistemas muito mais avançados que o que você tem disponíveis gratuitamente com licença pública na internet.
  23. É uma boa, usar jQuery, mas não use código tão intrusivo. Você só precisaria pegar uma div que deseja atualizar e carregá-la com o ajax do JQuery: $('#divAtualiza').load("minhaPagina.php?"+Math.random())
  24. http://scriptbrasil.com.br/forum/index.php?showtopic=127345
  25. Não é mais possível esconder o status do rodapé do navegador.
×
×
  • Criar Novo...