GsmCyber Posted October 19, 2012 at 02:08 PM Report #479738 Posted October 19, 2012 at 02:08 PM Boas, Eu já procurei por "contador" mas só consegui encontrar contadores de tempo, tanto aqui no fórum como no google, por isso estou a criar este tópico para ver se me podem ajudar. Eu queria um contador no meu site tipo o contador de espaço do e-mail da gmail, alguém sabe onde posso encontrar qualquer coisa do género que depois possa modificar? A ideia seria um contador de dinheiro, ou seja, se uma conta estiver a crescer 0,5€ por segundo o contador estava sempre a somar 0,5€ à soma actual a cada segundo, visivel para o visitante. A quantia actual seria a soma do valor inicial (definido por mim) mais o tempo decorrido desde essa altura, ou seja, no script meto 5000$ no dia 1 de Outubro, se alguém entrar no site no dia 5 o valor inicial seria 5000 + ((nº de segundos deste 1/10/12) * 0,5). Ou qualquer coisa parecida! lol Obrigado 🙂
HappyHippyHippo Posted October 19, 2012 at 02:12 PM Report #479739 Posted October 19, 2012 at 02:12 PM dá uma olhada na net sobre a função de javascript: setTimeout o resto é matemática como referiste no teu post IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
KiNgPiTo Posted October 19, 2012 at 02:18 PM Report #479742 Posted October 19, 2012 at 02:18 PM Se queres actualizar de segundo a segundo (pelo que percebi), então deves procurar a setInterval, definindo os 1000 ms...
GsmCyber Posted October 19, 2012 at 03:38 PM Author Report #479758 Posted October 19, 2012 at 03:38 PM Thanks! Já lá cheguei mais ou menos, mas como javascript não é a minha área, precisava de mais ajuda. Como é que eu posso obter a diferença em segundos entre a data de agora e uma data pré-definida? Só consigo obter a data de agora em relação a 1970!
KiNgPiTo Posted October 19, 2012 at 03:43 PM Report #479759 Posted October 19, 2012 at 03:43 PM (edited) Algo do género: var dif = Math.round(Math.abs(new Date() - new Date('2012/10/01 00:00'))/1000); Edited October 19, 2012 at 03:56 PM by KiNgPiTo
GsmCyber Posted October 19, 2012 at 06:58 PM Author Report #479797 Posted October 19, 2012 at 06:58 PM <p id="contador"></p> <script> function myMoney() { var x=document.getElementById("contador"); setInterval(function(){x.innerHTML = parseFloat(Math.round((Math.abs(new Date() - new Date('2012/10/01 00:00'))/1000 * 0.0010 + 5822.61)*10000)/10000).toFixed(4)+"$";},1); } </script> Consegui o que queria! Obrigado pela ajuda 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now