Ir para conteúdo
Fórum Script Brasil

GuuH.zin

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Sobre GuuH.zin

GuuH.zin's Achievements

0

Reputação

  1. Ok, depois de algum tempo, percebi que dava pra fazer tudo com jQuery, com a função each(). Pois bem, atualizei o código e ele ficou assim: $(document).ready(funciton(){ ... $("img").not("[rel='image_src']").each(function(n,element){ var elem_src = $(element).attr("src"); var elem_title; if($(element).attr("lightbox:title")==null || $(element).attr("lightbox:title")==""){elem_title="";}else{elem_title=$(element).attr("lightbox:title");} var original_elem = new Image(); original_elem.src = elem_src; if(original_elem.width > 580){ $(element).wrap('<div class="img-resized-warning-container"><a href="'+elem_src+'" rel="lightbox" target="_blank" title="'+elem_title+'"/></div>'); } else{ if($(element).attr("rel")=="lightbox"){ $(element).wrap('<a href="'+elem_src+'" rel="lightbox" target="_blank" title="'+elem_title+'"/>'); } } }); $("div.img-resized-warning-container").each(function(n,element){ $(element).append('<div class="alert-box">Essa imagem foi reduzida. Clique nela para visualizar o tamanho original.</div>'); }); ... }); Tudo funciona, exceto essa parte do código ... $("div.img-resized-warning-container").each(function(n,element){ $(element).append('<div class="alert-box">Essa imagem foi reduzida. Clique nela para visualizar o tamanho original.</div>'); }); ... O que acontece é que o script acima não adiciona o elemento informado todas as vezes que carrega a página. Tem vezes que ele mostra em todas as imagens maiores que 580px de largura (que seria o correto), tem vezes que ele mostra apenas em algumas imagens mariores que 580px e tem vezes que ele não mostra. O que tem de errado? (O script não tem erros, pois o Internet Explorer mostra apenas "Concluído"). Agradeço pela ajuda
  2. Pelo que eu percebi você está tentando usar Prototype (que é um framework, assim como o jQuery) junto com o jQuery. Desse jeito que você está tentando vai dar erro mesmo, pois os dois frameworks vão tentar executar o código e entrarão em conflito. Dê uma olhada nesse artigo (em inglês) do site do jQuery e veja se ajuda.
  3. Tenho uma dúvida quanto ao "for" do Javascript. No código abaixo, temos ... for(var num_images = 0; num_images < document.images.length; num_images++) { if(document.images[num_images].rel!="image_src") { var elem=document.images[num_images]; var alt=$(elem).attr("lightbox:title"); var src=$(elem).attr("src"); var original_elem=new Image(); original_elem.src=elem.src; if(original_elem.width > 580){ $(elem).wrap('<div class="img-resized-warning-container"><a href="'+src+'" rel="lightbox" title="'+alt+'" target="_blank"/></div>'); } else{ if(elem.rel=="lightbox"){ $(elem).wrap('<a href="'+src+'" rel="lightbox" title="'+alt+'" target="_blank"/>'); } } } } ... essas linhas do código var original_elem=new Image(); original_elem.src=elem.src; criam uma nova imagem para cada elemento retornado pelo document.images[num_images] ou apenas para a primeira imagem?
  4. tente com jQuery e ajax: ... <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"> </script> <script type="text/javascript"> function atualizaUsuarios(elem){ $.ajax({ type: "GET", //Método que a página usa para receber formulários url: "ajax.php", //Página usada para receber o formulário com o metodo GET data: "act=atualizaUsuarios", //Ação a ser tomada success: function(contador){ $("#"+elem).html(contador); } }); } </script> </head> <body> ... Users Online <div id="quantos_online"><!-- O contador é atualizado por ajax aqui --></div> <button onclick="atualizaUsuarios('quantos_online');">Atualizar</button> ... Já no arquivo "ajax.php", você tem que ter o código para pegar numero de usuários online no seu site, através de conexão via BD, por exemplo, e escrever esse número nessa página, se a querystring "act" for igual a usuários, tipo ajax.php ... codigo para descobrir quantidade de usuários online ... if($_GET('act')=='atualizaUsuarios'){ echo $contagem_usuarios; // contagem_usuarios é a variavel que contém o número de usuários, retornado via BD. } ... você pode baixar a biblioteca jQuery e inserir no seu site, ou pode usá-la a partir de outro servidor, como o do Google APIS, por exemplo. você pode modificar o código de acordo com a sua necessidade. eu tinha uma página atualizada por ajax mais ou menos assim, mas não estou achando aqui agora. o codigo dessa página funcionava, mas esse eu não testei, porém deve fuincionar.
  5. faça assim: <script type="text/javascript"> var imagem = new Array(); var now = new Date(); var agora = now.getDate(); imagem[1] = 'img_cd_do_dia/01.jpg'; imagem[2] = 'img_cd_do_dia/02.jpg'; imagem[3] = 'img_cd_do_dia/03.jpg'; imagem[4] = 'img_cd_do_dia/04.jpg'; imagem[5] = 'img_cd_do_dia/05.jpg'; imagem[6] = 'img_cd_do_dia/06.jpg'; imagem[7] = 'img_cd_do_dia/07.jpg'; imagem[8] = 'img_cd_do_dia/08.jpg'; imagem[9] = 'img_cd_do_dia/09.jpg'; imagem[10] = 'img_cd_do_dia/10.jpg'; imagem[11] = 'img_cd_do_dia/11.jpg'; imagem[12] = 'img_cd_do_dia/12.jpg'; imagem[13] = 'img_cd_do_dia/13.jpg'; imagem[14] = 'img_cd_do_dia/14.jpg'; imagem[15] = 'img_cd_do_dia/15.jpg'; imagem[16] = 'img_cd_do_dia/16.jpg'; imagem[17] = 'img_cd_do_dia/17.jpg'; imagem[18] = 'img_cd_do_dia/18.jpg'; imagem[19] = 'img_cd_do_dia/19.jpg'; imagem[20] = 'img_cd_do_dia/20.jpg'; imagem[21] = 'img_cd_do_dia/21.jpg'; imagem[22] = 'img_cd_do_dia/22.jpg'; imagem[23] = 'img_cd_do_dia/23.jpg'; imagem[24] = 'img_cd_do_dia/24.jpg'; imagem[25] = 'img_cd_do_dia/25.jpg'; imagem[26] = 'img_cd_do_dia/26.jpg'; imagem[27] = 'img_cd_do_dia/27.jpg'; imagem[28] = 'img_cd_do_dia/28.jpg'; imagem[29] = 'img_cd_do_dia/29.jpg'; imagem[30] = 'img_cd_do_dia/30.jpg'; imagem[31] = 'img_cd_do_dia/31.jpg'; function mostraImagem(){ document.write('<img src="'+imagem[agora]+'">'); } </script>
  6. Consegui achar a função em jQuery depois de pesquisar muito na internet acabei esbarrando com a função .wrap() Nem desconfiava que ela existia. o código deve ficar assim para obter o resultado que eu esperava: ... <head> <script type="text/javascript"> $(document).ready(function(){ $("img[rel='reduzida']").wrap('<div class="container" />'); }); </script> </head> <body> <img src="imagem" rel="reduzida" /> ... Tópico resolvido.
  7. tente adicionar um "return" anted do "aee();" assim: ... <form name="produtos" id="produtos" method="post" enctype="multipart/form-data" onsubmit="return aee();" action="ProdutosScript.php?acao=I" > ... Com o codigo que você postou aqui, eu testei e deu certo.
  8. Oi de novo. Preciso de um codigo (de preferência jQuery, porque é mais limpo), que crie um elemento "envolvendo" outro. Mais precisamente seria criar uma DIV em volta de uma imagem que tenha o rel="reduzida", por exemplo. Tipo, no código eu terei ... <head> <script type="text/javascript"> $(document).ready(function(){ $("img[rel='reduzida']"). // Depois do "." deve ir o codigo para adicionar a div em volta da imagem, se eu não me engano, mas não sei como fazer. }); </script> </head> <body> <img src="imagem" rel="reduzida" /> ... E preciso de um código que crie a div e retorne o equivalente a: <head> <script type="text/javascript"> $(document).ready(function(){ $("img[rel='reduzida']"). // Depois do "." deve ir o codigo para adicionar a div em volta da imagem, se eu não me engano, mas não sei como fazer. }); </script> </head> <body> <DIV CLASS="container"> <img src="imagem" rel="reduzida" /> </DIV> ... É possível? Agradeço desde já.
  9. Olá Tenho esse codigo em jQuery para simular um placeholder nos campos "input" do tipo text: Nome: jquery.placeholder.js $(document).ready(function(){ $("input[placeholder]").each(function(el){ if($(this).val()==""){ $(this).val($(this).attr("placeholder")).addClass("placeholder"); } $(this).focus(function(){ if($(this).val()==$(this).attr("placeholder")){ $(this).removeClass("placeholder").val(""); } }); $(this).blur(function(){ if($(this).val()==""){ $(this).addClass("placeholder").val($(this).attr("placeholder")); } }); }); $("form").submit(function(){ $("input[placeholder]").each(function(n,element){ if($(element).val()==$(element).attr("placeholder")){ return false; } }); }); }); Como vocês podem ver no codigo acima, se o valor do campo for igual ao valor do atributo placeholder ao enviar o formulário, o placeholder do campo some, isso para ter um controle e garantir form não irá enviar o valor do placeholder se o usuário não escrever nada no campo. Supondo que eu tenha dois formulários na página, exemplo: <html> <head> <script src="jquery.placeholder.js" type=""> </script> </head> <body> <form action="destino1.htm" method="get"> <input type="text" name="1" placeholder="Digite o o valor campo do formulário 1 aqui." value="" /> <input type="submit" value="Enviar" /> </form> <form action="destino2.htm" method="post"> <input type="text" name="2" placeholder="Digite o o valor campo do formulário 2 aqui." value="" /> <input type="submit" value="Enviar" /> </form> </body> </html> Se eu clicar no Submit do formulário 1 ou do 2, sem escrever nadas nos campos, os placeholders dos dois formulários vão sair, quando deveria sair apenas o do formulário que foi enviado. Isso tsmbém acontece se eu escrever no formulário 1, enviá-lo e deixar o 2 em branco - o placeholder do 2 irá sair, quando ele deveria ficar, já que eu enviei o form 1. Já tentei de tudo para resolver, olhei na internet sobre a função each do jQuery e achei algo parecido com o que eu estou tentando fazer, mas não deu certo, continua igual. Agradeço desde já.
  10. Desculpa pela demora na resposta... Eu vou testar o código, mas pelo o pouco que eu entendo, essa função substitui á por a, certo? Se eu estiver errado, me corrijam. Se eu estiver certo, não é bem isso o que eu quero, porque, se na hora da busca a pessoa digitar página e na hora de enviar a busca trocar por pagina, e só houver resultados para página, a busca não irá retornar resultados. Tipo, eu quero que se a pessoa digitar pagina, retorne resultados para página e pagina, por exemplo, não importando se ela digitou com acento ou não. isso se for possível, claro.
  11. Andei procurando aqui no fórum por um sistema de busca interna no servidor e achei este código php: http://scriptbrasil.com.br/forum/index.php?showtopic=91199 O código atende quase perfeitamente à minha necessidade, só tem uma coisa: na hora de buscar um termo ("enviar" o formulário), eu quero que ele interprete á como a, ou vice-versa, tipo como o Google faz, porque na hora de buscar, o script interpreta pagina (digamos que este seja o termo pesquisado) diferente de página (digamos que este seja o termo que ele deveria achar) e acaba não mostrando todos os resultados possíveis, eu preciso disso porque não é todo mundo que escreve com acento na internet. Reumindo: Se possível, eu quero que na hora de mostrar os resultados, eu quero que ele interprete á, ã, â, ä como a e vice-versa; é, è, ë como e e vice-versa; ç como c e vice-versa e assim por diante. Não querendo pedir muito, mas já pedindo, por favor me expliquem ao máximo porque eu sou novato em PHP. Obrigado
  12. era isso mesmo o que eu queria. eu procurei alguns scripts, mas nenhum era com data e hora estática. valeu.
  13. nesse caso, você pode salvar a apresentação do PowerPoint no formato .pps (Apresentação de Slides do PowerPoint 97-2003) ou .ppsx (Apresentação de Slides do PowerPoint 2007). isso não é javascript, nem html, nem desenvolvimento web. você salva o documento assim com o Salvar como e disponibiliza o arquivo EXEMPLO.pps (ou EXEMPLO.ppsx) para download, assim será possível visualizar a apresentação apenas e não será possível editá-la.
  14. Preciso de um script que capture a data e hora atual (do computador do usuário) e imprima isso na página. tem que ser data e hora estática, ou seja, que não se atualizem automaticamente. Exemplo: eu quero que apareça: "Você acessou o site em: Sexta-feira, 2 de outubro de 2009 às 20:53:00" e se atualizar a página manualmente (atraves do botão atualizar, ou do F5) apareça: "Você acessou o site em: Sexta-feira, 2 de outubro de 2009 às 20:53:10" Alguém pode me ajudar? Valeu
  15. ah, entendi. agora deu certo. obrigado :)
×
×
  • Criar Novo...