Jump to content

egalauber

Members
  • Content count

    64
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About egalauber

  1. egalauber

    Descobrir nome do arquivo que está em uma pasta.

    Consegui. $pasta = "anexos/"; $diretorio = dir($pasta); while($arquivo = $diretorio -> read()){ $verifica = strpos( $arquivo, "nome_do_arquivo_" ); if ($verifica === 0) { echo "Arquivo Encontrado: " . $pasta . $arquivo; //imprime a pasta com o nome completo do arquivo } } // fecha while $diretorio -> close();
  2. Preciso descobrir qual é o nome do arquivo com a extensão. Só sei o início do nome: pasta "anexos". nome_do_arquivo_DAQUI_PRA_FRENTE_NAO_SEI_O_RESTO_DO_NOME_NEM_A_EXTENSAO Com a função glob eu consigo achar o arquivo, mas o nome completo ainda não. $verifica = glob("anexos/nome_do_arquivo_*"); if($verifica == true){ // achei o arquivo e agora preciso pegar o nome completo e a extensão } else { echo "Arquivo não encontrado"; }
  3. egalauber

    Como chamar uma função JS

    Se você quer chamar a função na hora que carrega a página, pode colocar o onload no body, assim: <body onload="minhafuncao();"> Mas se quer chamar quando se clica em um botão, pode ser assim: <input type="button" value="Clique aqui" onclick="minhafuncao()" />
  4. egalauber

    Banner rotativo (SIMPLES)

    Consegui resolver o problema do temporizador usando o setTime out dentro de um loop. Acrescentei também uma barra de progresso e um menu de navegação. Acho que deu tudo certo. Vejam o código: <body onload="start();"> <div id="noticias"> Notícias <div id="_1"></div> <div id="_2"></div> <div id="_3"></div> <div id="_4"></div> <div id="capa_barra_de_progresso"> <div id="barra_de_progresso"></div> </div> <div id="capa_menu_noticias"> <input class="btnoticias" id="btn1" type="button" value="1" onclick="chama1()" /> <input class="btnoticias" id="btn2" type="button" value="2" onclick="chama2()" /> <input class="btnoticias" id="btn3" type="button" value="3" onclick="chama3()" /> <input class="btnoticias" id="btn4" type="button" value="4" onclick="chama4()" /> </div> </div> <!--Fecha a div noticias--> <style type="text/css"> #noticias { width:564px; height:280px; float:left; margin-top:20px; margin-left:20px; font-size:20px; } .btnoticias { border-radius:15px; background:#B20000; width:30px; height:30px; border:solid 2px #000000; color:#FFF; } .btnoticias:hover { background:#FFBFBF; } #btn1 { border: solid 2px #007FFF; } #capa_barra_de_progresso { width:540px; margin:auto; text-align:center; padding-top:2px; padding-bottom:2px; height:7px; } #barra_de_progresso { height:3px; background:#000; margin-bottom:2px; float:left; } #capa_menu_noticias { width:540px; margin:auto; text-align:center; padding-top:2px; padding-bottom:2px; } #_1 { width:540px; margin:auto; margin-top:5px; height:200px; visibility:visible; background:#090; } #_2 { width:540px; margin:auto; height:0px; visibility:hidden; background:#FF0; } #_3 { width:540px; margin:auto; height:0px; visibility:hidden; background:#06F; } #_4 { width:540px; margin:auto; height:0px; visibility:hidden; background:#900; } </style> <script type="text/javascript"> var progresso = new Number(); var maximo = new Number(); var progresso = 0; var maximo = 540; var i = 1; function start(){ if(i < 4) { if((progresso + 1) <= maximo){ progresso = progresso + 1; document.getElementById("barra_de_progresso").style.width = progresso+"px"; setTimeout("start();", 15); } else { i++; progresso = 0; maximo = 540; document.getElementById("_1").style.height = "0px"; document.getElementById("_1").style.visibility = "hidden"; document.getElementById("_1").style.marginTop = "0px"; document.getElementById("btn1").style.border = "solid 2px #000000"; document.getElementById("_2").style.height = "0px"; document.getElementById("_2").style.visibility = "hidden"; document.getElementById("_2").style.marginTop = "0px"; document.getElementById("btn2").style.border = "solid 2px #000000"; document.getElementById("_3").style.height = "0px"; document.getElementById("_3").style.visibility = "hidden"; document.getElementById("_3").style.marginTop = "0px"; document.getElementById("btn3").style.border = "solid 2px #000000"; document.getElementById("_4").style.height = "0px"; document.getElementById("_4").style.visibility = "hidden"; document.getElementById("_4").style.marginTop = "0px"; document.getElementById("btn4").style.border = "solid 2px #000000"; document.getElementById("_"+i).style.height = "200px"; document.getElementById("_"+i).style.visibility = "visible"; document.getElementById("_"+i).style.marginTop = "5px"; document.getElementById("btn"+i).style.border = "solid 2px #007FFF"; start(); } //fecha o else do if((progresso + 1) <= maximo) } else { i = 0; start(); } } function chama1(){ progresso = 540; i = 0; } function chama2(){ progresso = 540; i = 1; } function chama3(){ progresso = 540; i = 2; } function chama4(){ progresso = 540; i = 3; } </script> </body>
  5. Tenho o seguinte trecho de código: #anima { width:600px; height:300px; margin:auto; animation: banner 10s infinite; } @keyframes banner { 0%, 33% { background:#009; } 34%, 66% { background:#C00; } 67%, 100% { background:#390; } } No HTML tenho uma div com id=anima. Esse código faz a cada 3 segundos mudar a cor dessa div, tipo como se fosse um slide show. O que eu preciso fazer, é colocar 3 botões, cada botão mudando pra uma cor. Cada botão mudando pra um pedaço da execução do @keyframes banner. Botão1 - pula para-> 0%, 33% { background:#009; } Botão2 - pula para-> 34%, 66% { background:#C00; } Botão3 - pula para-> 67%, 100% { background:#390; } Como?
  6. egalauber

    Banner rotativo (SIMPLES)

    Esse tutorial tem um probleminha no temporizador que não estou conseguindo resolver. O setInterval define 3 segundos pra chamar o método -- setInterval("mudaImg()", 3000); -- Se uma imagem já está rodando a 2 segundos e eu clico em outra imagem, essa imagem clicada fica só 1 segundo que é o tempo restante dos 3 segundos. Isso porque o evento -- onclick="mudaImg('2');" -- chama direto a função sem resetar o tempo do setInterval. Tentei resolver isso de 2 maneiras, mas nenhuma funcionou: A primeira foi colocar o setInterval dentro do onclik -- onclick="setInterval('mudaImg('2')', 3000); " Deu errado. a segunda foi fazer uma função chamando o setInterval novamente: function chamalink(j){ setInterval("mudaImg(j)", 3000); } onclick="chamalink('2');" Deu errado também. Alguém tem uma solução?
  7. egalauber

    Link fica muito grande quando coloco <li> dentro do <a>

    Ótimo! Funcionou. Obrigado!
  8. Quero que meus links tenham marcadores e que os marcadores fiquem selecionados juntos com o link. Pra isso, coloquei o LI dentro do A. <a><li>meu link</li></a> Só que o link ficou muito grande. Mesmo com o mouse longe do texto, ele já ativa o link. Vejam na imagem. Vejam o código: CSS #links_uteis { width:482px; height:230px; float:right; margin-top:20px; margin-right:20px; font-size:20px; list-style-type:disc; list-style-position:inside; } #links_uteis table { width:420px; margin-left:10px; } #links_uteis td { width:210px; padding:5px 10px 5px 10px; } #links_uteis a:hover { text-decoration:underline; color:#D90000; } HTML <div id="links_uteis"> Links úteis <div class="barra_titulo"></div> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td> <a href="#" target="_blank"><li>Inmetro</li></a> </td> <td> <a href="#" target="_blank"><li>Seplag</li></a> </td> </tr> <tr> <td> <a href="#" target="_blank"><li>Ipsemg</li></a> </td> <td> <a href="#" target="_blank"><li>IOF-MG</li></a> </td> </tr> <tr> <td> <a href="#" target="_blank"><li>ALMG</li></a> </td> <td> <a href="#" target="_blank"><li>MGS</li></a> </td> </tr> <tr> <td> <a href="#" target="_blank"><li>Portal de serviços</li></a></td> <td> <a href="#" target="_blank"><li>Portal do servidor</li></a></td> </tr> </table> </div> <!--Fecha a div links_uteis-->
  9. Preciso que um campo aceite apenas números, podendo ser números quebrados. Ex.: 3 ou 4.29 Não entendo muito de Javascript daí achei uma função na net que permite a digitação apenas de números e pontos "." O problema é que essa função permite digitar quantos pontos a pessoa quiser. Daí eu quero limitar para que aceite no máximo 1 caractere "." A função é essa: function somenteNumeros( obj , evt ) { var theEvent = evt || window.event; var key = ( theEvent.which ) ? theEvent.which : theEvent.keyCode key = String.fromCharCode( key ); var regex = /[0-9]|\./; if ([evt.keyCode||evt.which]==8) //this is to allow backspace return true; if( !regex.test(key) ) { theEvent.returnValue = false; theEvent.preventDefault(); } } E eu chamo ela assim: <input type="text" name="bicos" onkeypress="return somenteNumeros( this , event );" />
  10. Tenho uma página de um site que possui um frame. Dentro desse frame a pagina1 chama a pagina2. Quero que quando a pagina1 chamar a pagina2, a barra de rolagem da janela principal volte para o início. Tentei com com JavaScript assim: <script type="text/javascript"> window.onload = function(){ window.scrollTo( 0, 0 ); } </script> Só que isso afeta apenas a barra de rolagem do frame e não a barra de rolagem da janela principal. Mesmo que não exista barra de rolagem no frame, a barra da janela principal não é afetada. Detalhe importante: Não tenho acesso aos códigos da página principal, tenho acesso apenas aos códigos da página que eu coloquei dentro do frame. Então o código de dentro do frame precisa afetar a barra de rolagem da página de fora. O site foi criado em Joomla, então não tenho muita liberdade pra mexer.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.