xCalc2
Publicado por EVERTON DA ROSA 02/01/2008
[ Hits: 5.056 ]
Homepage: http://everton3x.github.io
A segunda versão da xCalc sofreu diversos aprimoramentos, principalmente no que se refere aos atalhos de teclado para interação com a memória.
Atalhos:
q, w, e, r para incluir números na memória.
a, s, d, f para resgatar números da memória.
z, x, c, v para somar o número do visor ao valor da memória.
e u, i, o, p para subtrair o número do visor do valor da memória.
Esc apaga o visor e limpa todas as memórias.
<html> <head> <title>xCalc</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> #fita { display: block; } #visor { display: block; } #entrada { display: block; background-color: Silver; } input, textarea { border: thin solid Black; } </style> <script language="JavaScript"> var entrada; var visor; var fita; function focar(){ entrada = document.getElementById('entrada'); visor = document.getElementById('visor'); fita = document.getElementById('fita'); entrada.focus(); } function calcula(){ var expressao = entrada.value; var resultado = eval(expressao); visor.value = resultado; entrada.value = resultado; fita.value += expressao + '\n' + '= ' + resultado + '\n' + '************** \n'; fita.scrollTop = fita.scrollHeight; focar(); } function limpaEntrada(){ entrada.value = ''; window.event.keyCode = false; } function limpaMemorias(){ document.getElementById('mem1').value = ''; document.getElementById('mem2').value = ''; document.getElementById('mem3').value = ''; document.getElementById('mem4').value = ''; window.event.keyCode = false; } function putMem(id){ var mem = document.getElementById(id); mem.value = visor.value; } function getMem(id){ var mem = document.getElementById(id); entrada.value += mem.value; } function sumMem(id){ var mem_ = parseFloat(document.getElementById(id).value); var visor_ = parseFloat(visor.value); var valor = mem_ + visor_; document.getElementById(id).value = valor; } function minusMem(id){ var mem_ = parseFloat(document.getElementById(id).value); var visor_ = parseFloat(visor.value); var valor = mem_ - visor_; document.getElementById(id).value = valor; } function checkKey(){ var key = window.event.keyCode; if(key == 44){ window.event.keyCode = 46; } if(key == 13){ calcula(); } if(key == 27){ limpaEntrada(); } if(key == 39){ limpaMemorias(); } if(key == 113){ putMem('mem1'); window.event.keyCode = false; } if(key == 119){ putMem('mem2'); window.event.keyCode = false; } if(key == 101){ putMem('mem3'); window.event.keyCode = false; } if(key == 114){ putMem('mem4'); window.event.keyCode = false; } if(key == 97){ getMem('mem1'); window.event.keyCode = false; } if(key == 115){ getMem('mem2'); window.event.keyCode = false; } if(key == 100){ getMem('mem3'); window.event.keyCode = false; } if(key == 102){ getMem('mem4'); window.event.keyCode = false; } if(key == 122){ sumMem('mem1'); window.event.keyCode = false; } if(key == 120){ sumMem('mem2'); window.event.keyCode = false; } if(key == 99){ sumMem('mem3'); window.event.keyCode = false; } if(key == 118){ sumMem('mem4'); window.event.keyCode = false; } if(key == 117){ minusMem('mem1'); window.event.keyCode = false; } if(key == 105){ minusMem('mem2'); window.event.keyCode = false; } if(key == 111){ minusMem('mem3'); window.event.keyCode = false; } if(key == 112){ minusMem('mem4'); window.event.keyCode = false; } } </script> </head> <body onload="focar();"> <table border="0"> <tr> <td> <textarea id="fita" rows="10" cols="25" readonly></textarea> <input type="text" id="visor" size="30" readonly> <input type="text" id="entrada" size="30" onkeypress="checkKey()"> </td> <td> <table border="0"> <tr> <td></td> <td>></td> <td><</td> <td>+</td> <td>-</td> </tr> <tr> <td><input type="text" id="mem1" size="10" readonly></td> <td>q</td> <td>a</td> <td>z</td> <td>u</td> </tr> <tr> <td><input type="text" id="mem2" size="10" readonly></td> <td>w</td> <td>s</td> <td>x</td> <td>i</td> </tr> <tr> <td><input type="text" id="mem3" size="10" readonly></td> <td>e</td> <td>d</td> <td>c</td> <td>o</td> </tr> <tr> <td><input type="text" id="mem4" size="10" readonly></td> <td>r</td> <td>f</td> <td>v</td> <td>p</td> </tr> </table> </td> </tr> </table> </body> </html>
Simplificando ao extremo o carrossel
Tabela paginada e com diferenciação de cor nas linhas
Banner Rotativo em JavaScript grava click no Mysql.
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
O que você está ouvindo agora? [2] (169)
Alternar as janelas clicando na barra de tarefas (8)
Erro no Visual Studio Code impede que ele execute qualquer código em c... (0)
qual tipo de interface linux para processador do tipo apu (9)